def test__filter_campaign_by_status__the_param_disable__all_disable_campaigns( self): # Arrange create_campaign(name="To Start Campaign", begin_date="2050-02-16 17:53") create_campaign(name="Finished campaign", end_date="2016-02-16 17:54") campaign_queryset = Campaign.manager.all() # Act response_queryset = CampaignFilter().filter_status( campaign_queryset, "paused") # Assert self.assertEqual(response_queryset.count(), 1)
def test__filter_campaign_by_nonexisting_param__the_wrong_param___all_campaigns( self): # Arrange create_campaign(name="To Start Campaign", begin_date="2050-02-16 17:53") create_campaign(name="Finished campaign", end_date="2016-02-16 17:54") campaign_queryset = Campaign.manager.all() # Act response_queryset = CampaignFilter().filter_status( campaign_queryset, "nonexitent_param") # Assert self.assertEqual(response_queryset.count(), campaign_queryset.count())
def test__filter_campaigns_by_games__the_games_ids__all_campaigns_with_games_zenny_and_blaster_boy( self): # Arrange zenny = create_game("Zenny Worldz") blaster_boy = create_game("Blaster Boy") create_forms(create_campaign(name="ZennyCampaign"), zenny) create_forms(create_campaign(name="OtherZennyCampaign"), zenny) create_forms(create_campaign(name="BlasterBoyCampaign"), blaster_boy) campaign_queryset = Campaign.manager.all() # Act response_queryset = CampaignFilter().filter_games( campaign_queryset, "1,2") # Assert self.assertEqual(response_queryset.count(), 3)
def test__push_details__participation__status200(self, mock_details): # arrange game = create_game(api_key=self.api_key_2) campaign = create_campaign() create_participation(campaign, country_code="US", player=create_device_user(game=game)) data = { "data": "{'message': 'default_message'}", "query": "{'games': '" + str(game.id) + "', 'campaigns': '" + str(campaign.id) + "'}" } response = self.client.post(self.url, data, HTTP_AUTHORIZATION=self.token) self.assertEquals(response.status_code, status.HTTP_201_CREATED) # act response_details = self.client.get( '/gmm/push/' + str(response.data[Field.ID]) + "/" + 'details', HTTP_AUTHORIZATION=self.token) # assert self.assertEquals(response_details.status_code, status.HTTP_200_OK)
def test__filter_campaigns_by_regions__the_country_codes__all_campaigns_in_Germany_and_Argentina( self): # Arrange brazil_campaign = create_campaign(name="Brazil Campaign") germany_campaign = create_campaign(name="Germany Campaign") argentina_campaign = create_campaign(name="Argentina Campaign") brazil_campaign.regions = [Region.manager.get(name="Brazil")] germany_campaign.regions = [Region.manager.get(name="Germany")] argentina_campaign.regions = [Region.manager.get(name="Argentina")] campaign_queryset = Campaign.manager.all() # Act response_queryset = CampaignFilter().filter_regions( campaign_queryset, "BR,AR") # Assert self.assertEqual(response_queryset.count(), 2)
def test__filter_participant_by_campaign_id(self): # Arrange other_campaign = create_campaign(name="OtherCampaign") create_participation(other_campaign, player=self.player) participant_queryset = Participation.manager.all() # Act response_queryset = ParticipationFilter().filter_campaigns(participant_queryset, str(other_campaign.id)) # Assert self.assertEqual(response_queryset.count(), 1)
def test__filter_player_by_last_date_played_using_end_date__two_players_dates_after_end_date__0( self): # Arrange game = create_game() campaign = create_campaign() last_time_played_after_end_date_1 = datetime(2016, 10, 25, 14, 46, 58, 28310, tzinfo=utc) last_time_played_after_end_date_2 = datetime(2016, 11, 25, 14, 46, 58, 28310, tzinfo=utc) end_date_period_consult = datetime(2016, 5, 25, 14, 46, 58, 28310, tzinfo=utc) player_1 = create_device_user( game=game, last_date_played=last_time_played_after_end_date_1) player_2 = create_device_user( game=game, last_date_played=last_time_played_after_end_date_2) create_participation(campaign=campaign, player=player_1) create_participation(campaign=campaign, player=player_2) device_user_queryset = Participation.manager.all() # Act response_query_set = ParticipationFilter().filter_end_date( device_user_queryset, str(end_date_period_consult)) # Assert self.assertEqual(response_query_set.count(), 0)
def test_send_push__valid_participation__status201(self, mock_push): # arrange game = create_game(api_key=self.api_key_2) campaign = create_campaign() player = create_device_user(game=game) create_participation(campaign, player=player, country_code="US") data = { "data": "{'message': 'default_message'}", "query": "{'games': '" + str(game.id) + "', 'campaigns': '" + str(campaign.id) + "'}" } # act response = self.client.post(self.url, data, HTTP_AUTHORIZATION=self.token) # assert self.assertEquals(response.status_code, status.HTTP_201_CREATED)
def setUp(self): self.campaign = create_campaign() self.game = create_game() self.player = create_device_user()
def setUp(self): self.campaign = create_campaign() create_campaign(name="otherCampaign", participant_limit=100, active=False)
def setUp(self): self.campaign = create_campaign(name="Current Campaign") create_campaign(name="Fake Current campaign", participant_limit=100, active=False)