Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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())
Exemplo n.º 3
0
    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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
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)
Exemplo n.º 7
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)
Exemplo n.º 8
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)
Exemplo n.º 9
0
 def setUp(self):
     self.campaign = create_campaign()
     self.game = create_game()
     self.player = create_device_user()
Exemplo n.º 10
0
 def setUp(self):
     self.campaign = create_campaign()
     create_campaign(name="otherCampaign", participant_limit=100, active=False)
Exemplo n.º 11
0
 def setUp(self):
     self.campaign = create_campaign(name="Current Campaign")
     create_campaign(name="Fake Current campaign",
                     participant_limit=100,
                     active=False)