def test_everything(): postPath = ["first argument", "second argument"] request = DummyRequest(postPath) request.addArg("foo", "hello") request.addArg("bar", "world") eCon = ExtendedController() actuals = eCon.everything(request) assert actuals['u_first'] == postPath[0] assert actuals['u_second'] == postPath[1] assert actuals['a_foo'] == "hello" assert actuals['a_bar'] == "world"
def testMustSucceedsWithListForArg1(self): @Must(arg1=(list, float)) def testMethod(request, params): self.assertTrue("arg1" in params) self.assertTrue(len(params["arg1"]) == 2) self.assertTrue(isinstance(params["arg1"][0], float)) pass request = DummyRequest([""]) request.addArg("arg1", ["123.5", "678.9"]) response = testMethod(request)
def testMustSucceeds(self): expectedArg = "hello" @Must(arg1=str) def testMethod(request, params): self.assertTrue("arg1" in params) self.assertEqual(params["arg1"], expectedArg) request = DummyRequest([""]) request.addArg("arg1", expectedArg) testMethod(request)
def test_defaultArgumentsWorksAsExpected(testController = None): testClass = testController or ExampleController emptyRequest = DummyRequest([]) populatedRequest = DummyRequest([50]) populatedRequest.addArg("name", "John Doe") controller = testClass() actuals1 = controller.defaultArguments(emptyRequest) actuals2 = controller.defaultArguments(populatedRequest) assert actuals1['u_number'] == 10, "%s is not equal to %s" % (actuals1['u_number'], 10) assert actuals1['a_name'] == "Unknown", "%s is not equal to %s" % (actuals1['a_name'], "Unkown") assert actuals2['u_number'] == 50, "%s is not equal to %s" % (actuals2['u_number'], 50) assert actuals2['a_name'] == "John Doe", "%s is not equal to %s" % (actuals2['a_name'], "John Doe")
def _dummy_request_get(self, url='http://example/status', path=None, revision=None): if path is None: path = [] # The request to make. request = DummyRequest(path) request.URLPath = lambda: URLPath.fromString(url) if revision is not None: request.addArg('revision', str(revision)) return request
def test_argshandlingLogic(testController = None): testClass = testController or ExampleController request = DummyRequest([]) firstArgument = "Hello" secondArgument = "World" thirdArgument = None request.addArg("first", firstArgument) request.addArg("second", secondArgument) eCon = testClass() expected = {"self": eCon, "a_first" : firstArgument, "a_second" : secondArgument, "a_third" : None} actual = eCon.args(request) for key in expected.keys(): assert actual.get(key, ['unique object']) == expected[key], "Missing expected key %s in %r" % (key, actual)
def testMustSucceedsMultipleArgs(self): expectedArg1 = "hello" expectedArg2 = 123.4 @Must(arg1=str, arg2=float) def testMethod(request, params): self.assertTrue("arg1" in params) self.assertTrue("arg2" in params) self.assertEqual(params["arg1"], expectedArg1) self.assertEqual(params["arg2"], expectedArg2) request = DummyRequest([""]) request.addArg("arg1", expectedArg1) request.addArg("arg2", expectedArg2) testMethod(request)