Skip to content

Commit 9f04657

Browse files
committed
Squash some test bugs
1 parent 44745c9 commit 9f04657

File tree

4 files changed

+34
-23
lines changed

4 files changed

+34
-23
lines changed

tests/api/test_people.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import pytest
99

1010
import ciscosparkapi
11+
from tests.conftest import TEST_FILE_URL
1112

1213

1314
# Helper Functions
@@ -77,7 +78,7 @@ class TestPeople(object):
7778
"""Creates, tracks and manages test accounts 'people' used by the tests."""
7879

7980
def __init__(self, api, get_new_email_address, licenses_dict):
80-
super(object, TestPeople).__init__()
81+
super(TestPeople, self).__init__()
8182
self._api = api
8283
self._get_new_email_address = get_new_email_address
8384
self._licenses_dict = licenses_dict
@@ -106,7 +107,7 @@ def __iter__(self):
106107
def __del__(self):
107108
for person in self.test_people.values():
108109
delete_person(self._api, person)
109-
super(object, TestPeople).__del__()
110+
pass
110111

111112

112113
# pytest Fixtures
@@ -183,7 +184,7 @@ def test_list_people_with_paging(self, api, test_people,
183184
page_size = 1
184185
pages = 3
185186
num_people = pages * page_size
186-
assert len(test_people) >= num_people
187+
assert test_people.len() >= num_people
187188
display_name = test_people["not_a_member"].displayName
188189
people = api.people.list(displayName=display_name, max=page_size)
189190
people_list = list(itertools.islice(people, num_people))

tests/api/test_teammemberships.py

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ def empty_team(api, me, team):
4848
delete_membership(api, membership)
4949

5050

51-
def is_valid_membership(membership):
51+
def is_valid_team_membership(membership):
5252
return isinstance(membership, ciscosparkapi.TeamMembership) \
5353
and membership.id is not None
5454

5555

56-
def are_valid_memberships(iterable):
57-
are_valid = (is_valid_membership(item) for item in iterable)
56+
def are_valid_team_memberships(iterable):
57+
are_valid = (is_valid_team_membership(item) for item in iterable)
5858
return all(are_valid)
5959

6060

@@ -69,17 +69,21 @@ def membership_exists(api, membership):
6969

7070
# pytest Fixtures
7171

72-
@pytest.fixture()
73-
def my_team_team_membership(api, me, team):
72+
@pytest.fixture(scope="session")
73+
def my_team_membership(api, me, team):
7474
team_memberships = get_team_membership_list(api, team)
7575
for membership in team_memberships:
7676
if membership.personId == me.id:
7777
return membership
7878

79-
80-
@pytest.fixture(scope="session")
81-
def authenticated_user_team_memberships(api, team):
82-
return list(api.team_memberships.list())
79+
# Cisco Spark API Documentation says that you should be able to retrieve a list
80+
# of all of your team memberships; however, calling the API endpoint without
81+
# specifying a teamId returns an error (and the docs say that a teamId is
82+
# required). #DocumentationBug
83+
# TODO: Report documentation / API bug on retrieving a user's team memberships
84+
# @pytest.fixture(scope="session")
85+
# def authenticated_user_team_memberships(api, team):
86+
# return list(api.team_memberships.list())
8387

8488

8589
@pytest.fixture(scope="session")
@@ -173,33 +177,33 @@ def test_list_user_team_memberships_with_paging(self, api, add_teams,
173177
assert are_valid_memberships(memberships_list)
174178

175179
def test_create_team_membership_by_email(self, team_member_added_by_email):
176-
assert is_valid_membership(team_member_added_by_email)
180+
assert is_valid_team_membership(team_member_added_by_email)
177181

178182
def test_create_team_membership_by_person_id(self,
179183
team_member_added_by_id):
180-
assert is_valid_membership(team_member_added_by_id)
184+
assert is_valid_team_membership(team_member_added_by_id)
181185

182186
def test_create_team_moderator_by_email(self,
183187
team_moderator_added_by_email):
184-
assert is_valid_membership(team_moderator_added_by_email)
188+
assert is_valid_team_membership(team_moderator_added_by_email)
185189

186190
def test_create_team_moderator_by_person_id(self,
187191
team_moderator_added_by_id):
188-
assert is_valid_membership(team_moderator_added_by_id)
192+
assert is_valid_team_membership(team_moderator_added_by_id)
189193

190194
def test_update_membership_make_moderator(self,
191195
make_me_team_moderator):
192-
assert is_valid_membership(make_me_team_moderator)
196+
assert is_valid_team_membership(make_me_team_moderator)
193197
assert make_me_team_moderator.isModerator
194198

195199
def test_delete_membership(self, api, team, test_people):
196200
person = test_people["not_a_member"]
197201
membership = add_person_to_team_by_id(api, team, person)
198-
assert is_valid_membership(membership)
202+
assert is_valid_team_membership(membership)
199203
delete_membership(api, membership)
200204
assert not membership_exists(api, membership)
201205

202206
def test_list_team_memberships(self, api, team_with_members):
203207
team_memberships = get_team_membership_list(api, team_with_members)
204208
assert len(team_memberships) > 1
205-
assert are_valid_memberships(team_memberships)
209+
assert are_valid_team_memberships(team_memberships)

tests/api/test_teams.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def create_team(api, name):
1717
return api.teams.create(name)
1818

1919

20-
def get_team_details_by_id(self, api, team_id):
20+
def get_team_details_by_id(api, team_id):
2121
team = api.teams.get(team_id)
2222
return team
2323

@@ -92,7 +92,7 @@ def test_create_team(self, team):
9292
assert is_valid_team(team)
9393

9494
def test_get_team_details(self, api, team):
95-
team = get_team_details_by_id(team.id)
95+
team = get_team_details_by_id(api, team.id)
9696
assert is_valid_team(team)
9797

9898
def test_update_team_name(self, api, team):
@@ -105,7 +105,7 @@ def test_delete_team(self, api, temp_team):
105105
api.teams.delete(temp_team.id)
106106
assert not team_exists(api, temp_team)
107107

108-
def test_list_teams(self, api, teams_list):
108+
def test_list_teams(self, teams_list):
109109
assert len(teams_list) > 0
110110
assert are_valid_teams(teams_list)
111111

tests/conftest.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
"""pytest configuration and top-level fixtures."""
33

44

5+
import os
56
import string
7+
import tempfile
68

79
import pytest
810

11+
from tests.utils import download_file
12+
913

1014
pytest_plugins = [
1115
'tests.test_ciscosparkapi',
@@ -24,13 +28,15 @@
2428

2529

2630
TEST_DOMAIN = "cmlccie.com"
31+
TEST_FILE_URL = "https://developer.ciscospark.com/images/[email protected]"
32+
2733

2834
email_template = string.Template("test${number}@" + TEST_DOMAIN)
2935

3036

3137
# Helper Functions
3238
def new_email_generator():
33-
i = 0
39+
i = 50
3440
while True:
3541
email_address = email_template.substitute(number=i)
3642
i += 1

0 commit comments

Comments
 (0)