示例#1
0
 def setUp(self):
     self.browser = webdriver.Firefox()
     self.browser.implicitly_wait(3)
     strawhat = factories.Crew()
     alvida_crew = factories.Crew(name='Alvida Pirates')
     kuja = factories.Crew(name='Kuja Pirates')
     self.luffy = factories.Pirate(crew=strawhat)
     self.alvida = factories.Pirate(name='Iron Mace Alvida',
                                    crew=alvida_crew)
     factories.Pirate(name='God Usopp', bounty=200000000, crew=strawhat)
     factories.Pirate(name='Chopper', bounty=100, crew=strawhat)
     factories.Pirate(name='Roronoa Zoro', bounty=320000000, crew=strawhat)
     factories.Pirate(name='Sanji',
                      bounty=177000000,
                      crew=strawhat,
                      wanted_status=Pirate.ONLY_ALIVE)
     factories.Pirate(name='Nico Robin', bounty=130000000, crew=strawhat)
     factories.Pirate(name='Franky', bounty=94000000, crew=strawhat)
     factories.Pirate(name='Nami', bounty=66000000, crew=strawhat)
     factories.Pirate(name='Soul King', bounty=83000000, crew=strawhat)
     self.hancock = factories.Pirate(name='Boa Hancock',
                                     bounty=None,
                                     crew=kuja,
                                     wanted_status=None)
     self.sandersonia = factories.Pirate(name='Boa Sandersonia',
                                         bounty=None,
                                         crew=kuja,
                                         wanted_status=None)
     self.marigold = factories.Pirate(name='Boa Marigold',
                                      bounty=None,
                                      crew=kuja,
                                      wanted_status=None)
 def test_should_return_wanted_status_string(self):
     crew = factories.Crew()
     pirate = factories.Pirate(crew=crew, wanted_status=Pirate.ONLY_ALIVE)
     result = Pirate.objects.first()
     status_choices_dict = dict(Pirate.STATUS_CHOICES)
     self.assertEqual(pirate.get_wanted_status_display(),
                      status_choices_dict.get(Pirate.ONLY_ALIVE))
示例#3
0
    def test_shows_crew_of_matching_pirates(self):
        crew = factories.Crew(name='Kuja Pirates')
        hancock = factories.Pirate(name='Boa Hancock', bounty=None, crew=crew)
        marigold = factories.Pirate(name='Boa Marigold',
                                    bounty=None,
                                    crew=crew)

        response = self.client.get(reverse('bounties:index'),
                                   data={'pirate-search-field': 'Boa'})
        self.assertContains(response, crew.name.upper())
示例#4
0
    def test_shows_wanted_status_of_matching_pirates(self):
        crew = factories.Crew()
        luffy = factories.Pirate(name='Test Luffy',
                                 wanted_status=Pirate.DEAD_OR_ALIVE)
        sanji = factories.Pirate(name='Test Sanji',
                                 bounty=177000000,
                                 crew=crew,
                                 wanted_status=Pirate.ONLY_ALIVE)

        response = self.client.get(reverse('bounties:index'),
                                   data={'pirate-search-field': 'Test'})
        self.assertContains(response,
                            luffy.get_wanted_status_display().upper())
        self.assertContains(response,
                            sanji.get_wanted_status_display().upper())
 def test_save_and_retrieve_wanted_status(self):
     crew = factories.Crew()
     pirate = factories.Pirate(crew=crew,
                               wanted_status=Pirate.DEAD_OR_ALIVE)
     result = Pirate.objects.first()
     self.assertEqual(pirate.wanted_status, result.wanted_status)
 def test_save_and_retrieve_pirate_with_crew(self):
     crew = factories.Crew()
     pirate = factories.Pirate(crew=crew)
     result = Pirate.objects.first()
     self.assertEqual(result.crew, crew)
示例#7
0
 def test_model_save_and_retrieve_crew(self):
     crew = factories.Crew()
     result = Crew.objects.first()
     self.assertEqual(result, crew)