示例#1
0
 def test_get_adgroup_ids_valid_client_one_org(self):
     client_multiple_orgs = asa.Client(self.CLIENT_MULTIPLE_ORGS)
     adgroups = client_multiple_orgs.get_adgroup_ids(org_id=1429160)
     # ebay has multiple orgs
     # set of unique orgs returned
     unique_orgs = len({c[0] for c in adgroups})
     self.assertTrue(unique_orgs == 1)
示例#2
0
    def test_normal_campaigns_cols(self):
        valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
        campaigns = valid_client.get_campaigns()
        returned_cols = list(campaigns.columns)
        expected_cols = [
        'adamId', 
        'budgetAmount.amount', 
        'budgetAmount.currency',
        'countriesOrRegions', 
        'deleted', 
        'displayStatus', 
        'endTime',
        'id', 
        'modificationTime', 
        'name', 
        'orgId', 
        'paymentModel', 
        'sapinLawResponse',
        'servingStateReasons', 
        'servingStatus', 
        'startTime', 
        'status'
        ]

        self.assertTrue(set(returned_cols).issuperset(set(expected_cols)))
示例#3
0
 def test_campaigns_for_speficic_org(self):
     client_multiple_orgs = asa.Client(self.CLIENT_MULTIPLE_ORGS)
     # manually checked this org ID
     # must change if CLIENT_MULTIPLE_ORGS changes
     org_id = "1429160"
     campaigns = client_multiple_orgs.get_campaigns(org_id=org_id)
     returned_org = str(list(campaigns['orgId'].unique())[0])
     self.assertTrue(org_id == str(returned_org))
示例#4
0
 def test_get_all_neg_keywords_valid_client_df(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     neg_keywords = valid_client.get_all_negative_keywords(df=True)
     returned_cols = list(neg_keywords.columns)
     expected_cols = [
         'adGroupId', 
         'campaignId', 
         'deleted', 
         'id', 
         'matchType',
         'modificationTime', 
         'status', 
         'text',
     ]
     self.assertListEqual(returned_cols, expected_cols)
示例#5
0
 def test_get_neg_keywords_valid_client_df(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     neg_keywords = valid_client.get_negative_keywords(282550033, 282583476, df=True)
     returned_cols = list(neg_keywords.columns)
     expected_cols = [
         'adGroupId',
         'bidAmount.amount',
         'bidAmount.currency',
         'deleted',
         'id',
         'matchType',
         'modificationTime',
         'status',
         'text'
     ]
     self.assertListEqual(returned_cols, expected_cols)
示例#6
0
 def test_get_neg_keywords_invalid_client_no_df(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     neg_keywords = invalid_client.get_negative_keywords(123, 123, df=False)
     self.assertTrue(neg_keywords == [])
示例#7
0
 def test_unauthorized_campaigns_no_df(self):
     client_no_auth = asa.Client(self.CLIENT_NO_AUTH)
     campaigns = client_no_auth.get_campaigns(df=False)
     self.assertTrue(campaigns == [])
示例#8
0
 def test_unauthorized_campaigns_df(self):
     client_no_auth = asa.Client(self.CLIENT_NO_AUTH)
     campaigns = client_no_auth.get_campaigns(df=True)
     self.assertTrue(pd.DataFrame().empty)
示例#9
0
 def test_get_all_keywords_valid_client_no_df(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     neg_keywords = valid_client.get_all_negative_keywords(df=False)
     bool_value = type(neg_keywords) == list and len(neg_keywords) >= 1
     self.assertTrue(bool_value)
     # self.assertTrue(keywords == [])
示例#10
0
 def test_incorrect_client_incorrect_adgroup_no_df(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     # invalid campaign ID
     adgroups = invalid_client.get_adgroups(12345, df=False)
     self.assertTrue(adgroups == [])
示例#11
0
 def test_get_adgroup_ids_invalid_client_org(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     adgroups = invalid_client.get_adgroup_ids(org_id=123)
     self.assertTrue(adgroups == [])
示例#12
0
 def test_multiple_orgs(self):
     client_multiple_orgs = asa.Client(self.CLIENT_MULTIPLE_ORGS)
     # manually confirmed these org ids
     # if CLIENT_MULTIPLE_ORGS changes this must change
     self.assertTrue(client_multiple_orgs.orgs == ["1429160", "1429260", "1429250"])
示例#13
0
 def test_get_neg_keywords_valid_client_invalid_campaign_df(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     neg_keywords = valid_client.get_negative_keywords(123, 108882501, df=True)
     self.assertTrue(neg_keywords.empty)
示例#14
0
 def test_get_all_neg_keywords_invalid_client_no_df(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     neg_keywords = invalid_client.get_all_negative_keywords(df=True)
     self.assertTrue(neg_keywords.empty)
示例#15
0
 def test_valid_campaign_ids(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     campaigns = valid_client.get_campaign_ids()
     self.assertIsInstance(campaigns, list)
示例#16
0
 def test_correct_client_invalid_adgroup_df(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     # invalid campaign ID
     adgroups = valid_client.get_adgroups(12345, df=True)
     self.assertTrue(adgroups.empty)
示例#17
0
 def test_real_org(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     # manually confirmed this org id
     # if CLIENT_VALID_LITTLE_DATA changes this must change
     self.assertTrue(valid_client.orgs == ["202690"])
示例#18
0
 def test_get_keywords_invalid_client_df(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     keywords = invalid_client.get_keywords(123, 123, df=True)
     self.assertTrue(keywords.empty)
示例#19
0
 def test_fake_org(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     self.assertTrue(invalid_client.orgs == [])
示例#20
0
 def test_get_adgroup_ids_invalid_client_status(self):
     invalid_client = asa.Client(self.CLIENT_INVALID)
     adgroups = invalid_client.get_adgroup_ids(status="PAUSED")
     self.assertTrue(adgroups == [])
示例#21
0
 def test_get_adgroup_ids_valid_client(self):
     valid_client = asa.Client(self.CLIENT_VALID_LITTLE_DATA)
     adgroups = valid_client.get_adgroup_ids()
     self.assertIsInstance(adgroups, list)
示例#22
0
 def test_invalid_campaign_ids(self):
     valid_client = asa.Client(self.CLIENT_INVALID)
     campaigns = valid_client.get_campaign_ids()
     self.assertTrue(campaigns == [])
示例#23
0
 def test_empty_string_org(self):
     empty = asa.Client("")
     self.assertTrue(empty.orgs == [])