class GenericParserTestCase(DjangoTestCase): """ Unit tests for the generic parser """ def setUp(self): self.parser = GenericParser() def test_register_model_stores_model(self): activity = build_activity() self.parser.register_model('Activity', activity) self.assertTrue(self.parser.model_store['Activity'][0] == activity) def test_register_model_stores_model_by_name(self): # TODO: put this all under genericparser parser = Parser_201() activity = build_activity() parser.register_model(activity) self.assertTrue(parser.model_store['Activity'][0] == activity) def test_get_model_returns_model(self): test_activity = build_activity() self.parser.model_store['Activity'] = [test_activity] activity = self.parser.get_model('Activity') self.assertTrue(activity == test_activity) def test_pop_model_returns_model_and_removes(self): test_activity = build_activity() self.parser.model_store['Activity'] = [test_activity] activity = self.parser.pop_model('Activity') self.assertTrue(activity == test_activity) with self.assertRaises(Exception): activity = self.parser.model_store['Activity'][0] @skip('NotImplemented') def test_save_model_saves_model(self): raise NotImplementedError() @skip('NotImplemented') def test_generate_function_name(self): """ Test function name gets generated appropriately """ raise NotImplementedError() @skip('NotImplemented') def test_save_all_models(self): """ Test all models are stored in order of input """ raise NotImplementedError()
def setUp(self): self.parser = GenericParser()