Ejemplo n.º 1
0
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"
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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")
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
    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)