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_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_participant_by_country_code(self): # Arrange create_participation(self.campaign, country_code="US", player=self.player) create_participation(self.campaign, country_code="BR", player=create_device_user()) participant_queryset = Participation.manager.all() # Act response_queryset = ParticipationFilter().filter_location_country_codes(participant_queryset, "US") # Assert self.assertEqual(participant_queryset.count(), 2) 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)