コード例 #1
0
 def test_primary_key(self):
     """should use configured primary_key in url"""
     TestModel.attributes("id", "foo")
     model = TestModel({"id": 7, "foo": 12345})
     self.config["primary_key"] = "foo"
     adapter = RestfulHttpAdapter(self.config, mode="read")
     url = adapter.url_for("GET", model)
     self.assertEqual(url, "/widgets/12345.xml")
コード例 #2
0
    def setUp(self):
        class FakeAdapter(object):
            def __init__(self):
                self.called = False
                self.args = None
                self.return_value = [{"id": 1}]

            def __call__(self, **kwargs):
                self.called = True
                self.args = kwargs
                return self.return_value

        self.adapter = FakeAdapter()
        self.bridge = ModelBridge(self.adapter, {})
        self.relation = Test.scoped()
        self.stack_opts = {"relation": self.relation, "mode": "read"}
コード例 #3
0
    def setUp(self):
        class FakeAdapter(object):
            def __init__(self):
                self.called = False
                self.args = None
                self.return_value = [{ 'id': 1 }]

            def __call__(self, **kwargs):
                self.called = True
                self.args = kwargs
                return self.return_value

        self.adapter = FakeAdapter()
        self.bridge = ModelBridge(self.adapter, {})
        self.relation = Test.scoped()
        self.stack_opts = { 'relation': self.relation, 'mode': 'read' }