Skip to content

Commit

Permalink
Anonymize test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
Weltschmerz-dev committed Sep 17, 2024
1 parent d806ae0 commit 5783734
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 22 deletions.
24 changes: 12 additions & 12 deletions tests/test_export.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,41 @@

class TestExport(BaseTestCase):
def test_export_top_level(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.name).export()
self.assertEqual(result[0]['name'], "Kyan Machiels")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.id).export()
self.assertEqual(int(result[0]['id']), 247)

def test_export_top_level_export_id(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.external_id).export()
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.external_id).export()
self.assertEqual(result[0]['external_id'], "__export__.hr_employee_247_1c43400c")

def test_export_top_level_database_id(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.id).export()
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.id).export()
self.assertEqual(int(result[0]['id']), 247)

def test_export_nested_1_deep(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.name).export()
self.assertEqual(result[0]['parent_id']['name'], "Geerard De Clerck")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.id).export()
self.assertEqual(int(result[0]['parent_id']['id']), 150)

def test_export_nested_export_id(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.external_id).export()
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.external_id).export()
self.assertEqual(result[0]['parent_id']['external_id'], "__import__.__import__employee__24")

def test_export_nested_database_id(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.id).export()
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.id).export()
self.assertEqual(int(result[0]['parent_id']['id']), 150)

def test_export_nested_5_deep(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.company_id.intercompany_user_id.company_id.intercompany_user_id.name).export()
self.assertEqual(result[0]['parent_id']["company_id"]["intercompany_user_id"]["company_id"]["intercompany_user_id"]["name"], "OdooBot")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.company_id.intercompany_user_id.company_id.intercompany_user_id.id).export()
self.assertEqual(int(result[0]['parent_id']["company_id"]["intercompany_user_id"]["company_id"]["intercompany_user_id"]["id"]), 1)

def test_export_relational_select_on_top_level(self):
with self.assertRaises(ValueError) as context:
self.query.filter(lambda x: x.name == "Geerard De Clerck").select(lambda x: x.parent_id).export()
self.query.filter(lambda x: x.id == 150).select(lambda x: x.parent_id).export()

self.assertEqual(str(context.exception), "Cannot select relational field 'parent_id' without specifying a nested field in export. Did you mean: 'parent_id.id'?")

def test_export_relational_select_on_nested(self):
with self.assertRaises(ValueError) as context:
self.query.filter(lambda x: x.name == "Geerard De Clerck").select(lambda x: x.parent_id.company_id).export()
self.query.filter(lambda x: x.id == 150).select(lambda x: x.parent_id.company_id).export()

self.assertEqual(str(context.exception), "Cannot select relational field 'company_id' without specifying a nested field in export. Did you mean: 'company_id.id'?")
12 changes: 6 additions & 6 deletions tests/test_get.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

class TestGet(BaseTestCase):
def test_get_top_level(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.name).get()
self.assertEqual(result[0]['name'], "Kyan Machiels")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.id).get()
self.assertEqual(result[0]['id'], 247)

def test_get_nested_1_deep(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.name).get()
self.assertEqual(result[0]['parent_id']["name"], "Geerard De Clerck")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.id).get()
self.assertEqual(result[0]['parent_id']["id"], 150)

def test_get_nested_5_deep(self):
result = self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.company_id.intercompany_user_id.company_id.intercompany_user_id.name).get()
self.assertEqual(result[0]['parent_id']["company_id"]["intercompany_user_id"]["company_id"]["intercompany_user_id"]["name"], "OdooBot")
result = self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.company_id.intercompany_user_id.company_id.intercompany_user_id.id).get()
self.assertEqual(result[0]['parent_id']["company_id"]["intercompany_user_id"]["company_id"]["intercompany_user_id"]["id"], 1)
8 changes: 4 additions & 4 deletions tests/test_incorrect_leaf.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,24 @@
class TestIncorrectLeaf(BaseTestCase):
def test_close_incorrect_leaf_name_recommendation_on_top_level(self):
with self.assertRaises(AttributeError) as context:
self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent).get()
self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent).get()

self.assertEqual(str(context.exception), "Field 'parent' not found. Did you mean 'parent_id'?")

def test_very_incorrect_leaf_name_recommendation_on_top_level(self):
with self.assertRaises(AttributeError) as context:
self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.par).get()
self.query.filter(lambda x: x.id == 247).select(lambda x: x.par).get()

self.assertEqual(str(context.exception), "Field 'par' not found.")

def test_close_incorrect_leaf_name_recommendation_on_nested(self):
with self.assertRaises(AttributeError) as context:
self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.namm).get()
self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.namm).get()

self.assertEqual(str(context.exception), "Field 'namm' not found in 'hr.employee'. Did you mean 'name'?")

def test_very_incorrect_leaf_name_recommendation_on_nested(self):
with self.assertRaises(AttributeError) as context:
self.query.filter(lambda x: x.name == "Kyan Machiels").select(lambda x: x.parent_id.nmm).get()
self.query.filter(lambda x: x.id == 247).select(lambda x: x.parent_id.nmm).get()

self.assertEqual(str(context.exception), "Field 'nmm' not found in 'hr.employee'")

0 comments on commit 5783734

Please sign in to comment.