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")
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"}
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' }