def test_variables_fixtures(self): o = object() a = JsonFixtures({ "/me/%(userid)s/": o, }) v = {} a.set_variable(v) with self.assertRaises(KeyError): a["/me/1234/"] v['userid'] = 1234 self.assertEqual(a["/me/1234/"], [o])
def setUp(self): # add all mock_data middleware to the databsase self._mock_data_middleware = {} self.rest_fixtures_variables = { } # should be update by the tests, and by side effects work on mocked data for db_name, fixtures in self.database_rest_fixtures.items(): fixtures = JsonFixtures(fixtures) fixtures.set_variable(self.rest_fixtures_variables) self._mock_data_middleware[db_name] = MockDataApiMiddleware( fixtures) dbwrapper = connections[db_name] dbwrapper.cursor().push_middleware( self._mock_data_middleware[db_name], priority=9) super(RestModelTestMixin, self).setUp()