Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
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)