def test_check_change(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertNotEqual(self.hero.utg_name, self.noun) self.assertNotEqual(self.hero.gender, self.gender) self.assertNotEqual(self.hero.race, self.race) self.assertFalse(self.hero.settings_approved) with mock.patch( 'the_tale.game.heroes.objects.Hero.reset_accessors_cache' ) as reset_accessors_cache: self.assertEqual( task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertEqual(reset_accessors_cache.call_count, 1) self.assertEqual(task.state, CHANGE_HERO_TASK_STATE.PROCESSED) self.assertEqual(self.hero.utg_name.forms, self.noun.forms) self.assertEqual( self.hero.utg_name.properties.get(utg_relations.GENDER), self.gender.utg_id) self.assertEqual(self.hero.name, self.noun.normal_form()) self.assertEqual(self.hero.race, self.race) self.assertEqual(self.hero.gender, self.gender) self.assertTrue(self.hero.settings_approved)
def test_serialization(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertEqual( task.serialize(), ChangeHeroTask.deserialize(task.serialize()).serialize())
def test_check_change(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertNotEqual(self.hero.utg_name, self.noun) self.assertNotEqual(self.hero.gender, self.gender) self.assertNotEqual(self.hero.race, self.race) self.assertFalse(self.hero.settings_approved) self.assertEqual(task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertEqual(task.state, CHANGE_HERO_TASK_STATE.PROCESSED) self.assertEqual(self.hero.utg_name.forms, self.noun.forms) self.assertEqual(self.hero.utg_name.properties.get(utg_relations.GENDER), self.gender.utg_id) self.assertEqual(self.hero.name, self.noun.normal_form()) self.assertEqual(self.hero.race, self.race) self.assertEqual(self.hero.gender, self.gender) self.assertTrue(self.hero.settings_approved)
def test_create(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertEqual(task.state, CHANGE_HERO_TASK_STATE.UNPROCESSED) self.assertEqual(self.hero.preferences.place, None) self.assertEqual(task.name, self.noun) self.assertEqual(task.race, self.race) self.assertEqual(task.gender, self.gender)
def test_check_change(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertNotEqual(self.hero.utg_name, self.noun) self.assertNotEqual(self.hero.gender, self.gender) self.assertNotEqual(self.hero.race, self.race) self.assertFalse(self.hero.settings_approved) with mock.patch('the_tale.game.heroes.objects.Hero.reset_accessors_cache') as reset_accessors_cache: self.assertEqual(task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertEqual(reset_accessors_cache.call_count, 1) self.assertEqual(task.state, CHANGE_HERO_TASK_STATE.PROCESSED) self.assertEqual(self.hero.utg_name.forms, self.noun.forms) self.assertEqual(self.hero.utg_name.properties.get(utg_relations.GENDER), self.gender.utg_id) self.assertEqual(self.hero.name, self.noun.normal_form()) self.assertEqual(self.hero.race, self.race) self.assertEqual(self.hero.gender, self.gender) self.assertTrue(self.hero.settings_approved)
def test_check_change(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertNotEqual(self.hero.utg_name, self.noun) self.assertNotEqual(self.hero.gender, self.gender) self.assertNotEqual(self.hero.race, self.race) self.assertFalse(self.hero.settings_approved) self.assertEqual( task.process(FakePostpondTaskPrototype(), self.storage), POSTPONED_TASK_LOGIC_RESULT.SUCCESS) self.assertEqual(task.state, CHANGE_HERO_TASK_STATE.PROCESSED) self.assertEqual(self.hero.utg_name.forms, self.noun.forms) self.assertEqual( self.hero.utg_name.properties.get(utg_relations.GENDER), self.gender.utg_id) self.assertEqual(self.hero.name, self.noun.normal_form()) self.assertEqual(self.hero.race, self.race) self.assertEqual(self.hero.gender, self.gender) self.assertTrue(self.hero.settings_approved)
def test_serialization(self): task = ChangeHeroTask(self.hero.id, name=self.noun, race=self.race, gender=self.gender) self.assertEqual(task.serialize(), ChangeHeroTask.deserialize(task.serialize()).serialize())