def handle(self, *args, **options): application_and_plugins = application.get_all_components() for plugin in application_and_plugins: data = self._from_file(plugin) msg = "\nFor {}".format(plugin.__name__) num, created, synonyms_created = load_lookuplist(data) msg += "\nLoaded {0} lookup lists\n".format(num) msg += "\n\nNew items report:\n\n\n" msg += "{0} new items".format(created) msg += " {0} new synonyms".format(synonyms_created) self.stdout.write(msg)
def load(self, data): num, created, synonyms = load_lookuplist(data) self.num += num self.created += created self.synonyms += synonyms
def test_create_instance_and_synonym(self): data = {"hat": [dict(name="Bowler", synonyms=["Derby"])]} _, created, synonyms = load_lookuplist(data) self.assertEqual(created, 1) self.assertEqual(synonyms, 1)
def test_create_instance(self): data = {"hat": [dict(name="Bowler", synonyms=[])]} _, created, _ = load_lookuplist(data) self.assertEqual(created, 1)
def test_dont_create_synonym(self): data = {"hat": [dict(name="Cowboy", synonyms=["Stetson"])]} _, created, synonyms = load_lookuplist(data) self.assertEqual(created, 0) self.assertEqual(synonyms, 0)
def test_create_instance_allow_no_symptom(self): data = {"hat": [dict(name="Bowler")]} _, created, synonyms = load_lookuplist(data) self.assertEqual(created, 1) self.assertEqual(synonyms, 0)
def test_dont_create_instance(self): data = {"hat": [dict(name="Cowboy", synonyms=[])]} _, created, _ = load_lookuplist(data) self.assertEqual(created, 0)