Skip to content

Commit f6967db

Browse files
committed
strengthen tests
1 parent 7fbf49f commit f6967db

8 files changed

+43
-180
lines changed

test/test_create_mass_estimate_request.py

Lines changed: 0 additions & 56 deletions
This file was deleted.

test/test_create_order_request.py

Lines changed: 0 additions & 56 deletions
This file was deleted.

test/test_create_preference_request.py

Lines changed: 0 additions & 56 deletions
This file was deleted.

test/test_estimates_api.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ def test_create_and_retrieve_mass_estimate(self):
4646

4747
retrieved_estimate = self.api.retrieve_estimate(id=estimate.data.id)
4848
self.assertTrue(retrieved_estimate)
49-
self.assertEqual(estimate.data.id, estimate.data.id)
5049

5150

5251
if __name__ == "__main__":

test/test_meta_index_object.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def make_instance(self, include_optional):
3737
optional params are included """
3838
# model = patch_api.models.meta_index_object.MetaIndexObject() # noqa: E501
3939
if include_optional:
40-
return MetaIndexObject(prev_page=56, next_page=56)
40+
return MetaIndexObject(prev_page=56, next_page=58)
4141
else:
4242
return MetaIndexObject()
4343

test/test_orders_api.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,21 @@ def test_retrieve_orders(self):
5959
6060
Retrieves a list of orders # noqa: E501
6161
"""
62-
orders = self.api.retrieve_orders()
63-
self.assertTrue(isinstance(orders.data, list))
62+
orders = self.api.retrieve_orders().data
63+
self.assertTrue(isinstance(orders, list))
64+
65+
if len(orders) > 1:
66+
retrieved_order = orders[0]
67+
68+
self.assertTrue(retrieved_order.id)
69+
self.assertEqual(retrieved_order.mass_g, 100)
70+
self.assertEqual(retrieved_order.production, False)
71+
self.assertEqual(retrieved_order.state, "placed")
72+
self.assertEqual(retrieved_order.allocation_state, "allocated")
73+
self.assertEqual(retrieved_order.price_cents_usd, "1.0")
74+
self.assertEqual(retrieved_order.metadata, {})
75+
self.assertEqual(retrieved_order.patch_fee_cents_usd, "0.0")
76+
self.assertTrue(isinstance(retrieved_order.allocations, list))
6477

6578

6679
if __name__ == "__main__":

test/test_preferences_api.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@ def test_retrieve_preferences_and_preference(self):
4343

4444
if len(preferences.data) > 0:
4545
preference_id = preferences.data[0].id
46-
preference = self.api.retrieve_preference(id=preference_id)
47-
self.assertTrue(preference)
46+
preference = self.api.retrieve_preference(id=preference_id).data
47+
48+
self.assertTrue(preference.allocation_percentage)
49+
self.assertTrue(preference.id)
50+
self.assertTrue(preference.project)
4851

4952
def test_delete_and_create_preferences(self):
5053
"""Test case for create_preference and delete_preference
@@ -54,11 +57,13 @@ def test_delete_and_create_preferences(self):
5457
if len(preferences.data) > 0:
5558
preference_id = preferences.data[0].id
5659
deleted_preference = self.api.delete_preference(id=preference_id)
57-
self.assertTrue(deleted_preference)
5860

59-
preference = self.api.create_preference(opts={"project_id": project_id})
61+
self.assertTrue(deleted_preference)
6062

61-
self.assertTrue(preference)
63+
preference = self.api.create_preference(opts={"project_id": project_id}).data
64+
self.assertTrue(preference.allocation_percentage)
65+
self.assertTrue(preference.id)
66+
self.assertTrue(preference.project)
6267

6368

6469
if __name__ == "__main__":

test/test_projects_api.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def setUp(self):
2929
self.api = ProjectsApi(api_client=api_client) # noqa: E501
3030

3131
def tearDown(self):
32-
pass
32+
self.api = None
3333

3434
def test_retrieve_project(self):
3535
"""Test case for retrieve_project
@@ -45,8 +45,22 @@ def test_retrieve_projects(self):
4545
4646
Retrieves a list of projects # noqa: E501
4747
"""
48-
projects = self.api.retrieve_projects()
49-
self.assertTrue(isinstance(projects.data, list))
48+
projects = self.api.retrieve_projects().data
49+
self.assertTrue(isinstance(projects, list))
50+
51+
if len(projects) > 0:
52+
project = projects[0]
53+
54+
self.assertEqual(project.production, False)
55+
self.assertEqual(project.average_price_per_tonne_cents_usd, 0)
56+
self.assertEqual(project.remaining_mass_g, 0)
57+
self.assertEqual(project.standard, None)
58+
self.assertEqual(project.name, "Carbo Culture Biochar")
59+
self.assertTrue(project.description)
60+
self.assertEqual(project.country, "US")
61+
self.assertEqual(project.type, "biomass")
62+
self.assertEqual(project.developer, "Carbo Culture Biochar")
63+
self.assertTrue(isinstance(project.photos, list))
5064

5165

5266
if __name__ == "__main__":

0 commit comments

Comments
 (0)