From 05140a58813573160d76a244850192a2a89ec15e Mon Sep 17 00:00:00 2001 From: meejah Date: Thu, 11 Jun 2020 14:14:42 -0600 Subject: [PATCH] simple test of testing/web --- src/allmydata/test/test_testing.py | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/allmydata/test/test_testing.py diff --git a/src/allmydata/test/test_testing.py b/src/allmydata/test/test_testing.py new file mode 100644 index 000000000..37e68a0de --- /dev/null +++ b/src/allmydata/test/test_testing.py @@ -0,0 +1,40 @@ +import io + +from twisted.trial.unittest import ( + TestCase, +) +from twisted.internet.defer import ( + inlineCallbacks, +) + +from allmydata.testing.web import ( + create_tahoe_treq_client, +) + + +class FakeWebTest(TestCase): + """ + Test the WebUI verified-fakes infrastucture + """ + + def setUp(self): + super(FakeWebTest, self).setUp() + self.http_client = create_tahoe_treq_client() + + @inlineCallbacks + def test_create_and_download(self): + """ + Upload some content and then download it + """ + content = "fake data\n" * 100 + resp = yield self.http_client.put("http://example.com/uri", content) + cap = yield resp.content() + + self.assertTrue(cap.startswith("URI:CHK:")) + + resp = yield self.http_client.get( + "http://example.com/uri?uri={}".format(cap) + ) + round_trip_content = yield resp.content() + + self.assertEqual(content, round_trip_content)