summaryrefslogtreecommitdiff
path: root/gitlab/tests/test_mixins.py
diff options
context:
space:
mode:
authorNejc Habjan <hab.nejc@gmail.com>2020-04-09 00:13:36 +0200
committerNejc Habjan <nejc.habjan@siemens.com>2020-08-22 19:30:21 +0200
commit11383e70f74c70e6fe8a56f18b5b170db982f402 (patch)
tree00b3524f6b64c612e26d48d7ad91b96a55923077 /gitlab/tests/test_mixins.py
parent402566a665dfdf0862f15a7e59e4d804d1301c77 (diff)
downloadgitlab-11383e70f74c70e6fe8a56f18b5b170db982f402.tar.gz
chore: run unittest2pytest on all unit tests
Diffstat (limited to 'gitlab/tests/test_mixins.py')
-rw-r--r--gitlab/tests/test_mixins.py184
1 files changed, 93 insertions, 91 deletions
diff --git a/gitlab/tests/test_mixins.py b/gitlab/tests/test_mixins.py
index 749c0d2..e8613f2 100644
--- a/gitlab/tests/test_mixins.py
+++ b/gitlab/tests/test_mixins.py
@@ -25,6 +25,7 @@ from httmock import urlmatch # noqa
from gitlab import * # noqa
from gitlab.base import * # noqa
from gitlab.mixins import * # noqa
+import pytest
class TestObjectMixinsAttributes(unittest.TestCase):
@@ -33,47 +34,47 @@ class TestObjectMixinsAttributes(unittest.TestCase):
pass
obj = O()
- self.assertTrue(hasattr(obj, "approve"))
+ assert hasattr(obj, "approve")
def test_subscribable_mixin(self):
class O(SubscribableMixin):
pass
obj = O()
- self.assertTrue(hasattr(obj, "subscribe"))
- self.assertTrue(hasattr(obj, "unsubscribe"))
+ assert hasattr(obj, "subscribe")
+ assert hasattr(obj, "unsubscribe")
def test_todo_mixin(self):
class O(TodoMixin):
pass
obj = O()
- self.assertTrue(hasattr(obj, "todo"))
+ assert hasattr(obj, "todo")
def test_time_tracking_mixin(self):
class O(TimeTrackingMixin):
pass
obj = O()
- self.assertTrue(hasattr(obj, "time_stats"))
- self.assertTrue(hasattr(obj, "time_estimate"))
- self.assertTrue(hasattr(obj, "reset_time_estimate"))
- self.assertTrue(hasattr(obj, "add_spent_time"))
- self.assertTrue(hasattr(obj, "reset_spent_time"))
+ assert hasattr(obj, "time_stats")
+ assert hasattr(obj, "time_estimate")
+ assert hasattr(obj, "reset_time_estimate")
+ assert hasattr(obj, "add_spent_time")
+ assert hasattr(obj, "reset_spent_time")
def test_set_mixin(self):
class O(SetMixin):
pass
obj = O()
- self.assertTrue(hasattr(obj, "set"))
+ assert hasattr(obj, "set")
def test_user_agent_detail_mixin(self):
class O(UserAgentDetailMixin):
pass
obj = O()
- self.assertTrue(hasattr(obj, "user_agent_detail"))
+ assert hasattr(obj, "user_agent_detail")
class TestMetaMixins(unittest.TestCase):
@@ -82,45 +83,45 @@ class TestMetaMixins(unittest.TestCase):
pass
obj = M()
- self.assertTrue(hasattr(obj, "list"))
- self.assertTrue(hasattr(obj, "get"))
- self.assertFalse(hasattr(obj, "create"))
- self.assertFalse(hasattr(obj, "update"))
- self.assertFalse(hasattr(obj, "delete"))
- self.assertIsInstance(obj, ListMixin)
- self.assertIsInstance(obj, GetMixin)
+ assert hasattr(obj, "list")
+ assert hasattr(obj, "get")
+ assert not hasattr(obj, "create")
+ assert not hasattr(obj, "update")
+ assert not hasattr(obj, "delete")
+ assert isinstance(obj, ListMixin)
+ assert isinstance(obj, GetMixin)
def test_crud_mixin(self):
class M(CRUDMixin):
pass
obj = M()
- self.assertTrue(hasattr(obj, "get"))
- self.assertTrue(hasattr(obj, "list"))
- self.assertTrue(hasattr(obj, "create"))
- self.assertTrue(hasattr(obj, "update"))
- self.assertTrue(hasattr(obj, "delete"))
- self.assertIsInstance(obj, ListMixin)
- self.assertIsInstance(obj, GetMixin)
- self.assertIsInstance(obj, CreateMixin)
- self.assertIsInstance(obj, UpdateMixin)
- self.assertIsInstance(obj, DeleteMixin)
+ assert hasattr(obj, "get")
+ assert hasattr(obj, "list")
+ assert hasattr(obj, "create")
+ assert hasattr(obj, "update")
+ assert hasattr(obj, "delete")
+ assert isinstance(obj, ListMixin)
+ assert isinstance(obj, GetMixin)
+ assert isinstance(obj, CreateMixin)
+ assert isinstance(obj, UpdateMixin)
+ assert isinstance(obj, DeleteMixin)
def test_no_update_mixin(self):
class M(NoUpdateMixin):
pass
obj = M()
- self.assertTrue(hasattr(obj, "get"))
- self.assertTrue(hasattr(obj, "list"))
- self.assertTrue(hasattr(obj, "create"))
- self.assertFalse(hasattr(obj, "update"))
- self.assertTrue(hasattr(obj, "delete"))
- self.assertIsInstance(obj, ListMixin)
- self.assertIsInstance(obj, GetMixin)
- self.assertIsInstance(obj, CreateMixin)
- self.assertNotIsInstance(obj, UpdateMixin)
- self.assertIsInstance(obj, DeleteMixin)
+ assert hasattr(obj, "get")
+ assert hasattr(obj, "list")
+ assert hasattr(obj, "create")
+ assert not hasattr(obj, "update")
+ assert hasattr(obj, "delete")
+ assert isinstance(obj, ListMixin)
+ assert isinstance(obj, GetMixin)
+ assert isinstance(obj, CreateMixin)
+ assert not isinstance(obj, UpdateMixin)
+ assert isinstance(obj, DeleteMixin)
class FakeObject(base.RESTObject):
@@ -153,9 +154,9 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj = mgr.get(42)
- self.assertIsInstance(obj, FakeObject)
- self.assertEqual(obj.foo, "bar")
- self.assertEqual(obj.id, 42)
+ assert isinstance(obj, FakeObject)
+ assert obj.foo == "bar"
+ assert obj.id == 42
def test_refresh_mixin(self):
class O(RefreshMixin, FakeObject):
@@ -173,9 +174,9 @@ class TestMixinMethods(unittest.TestCase):
mgr = FakeManager(self.gl)
obj = O(mgr, {"id": 42})
res = obj.refresh()
- self.assertIsNone(res)
- self.assertEqual(obj.foo, "bar")
- self.assertEqual(obj.id, 42)
+ assert res is None
+ assert obj.foo == "bar"
+ assert obj.id == 42
def test_get_without_id_mixin(self):
class M(GetWithoutIdMixin, FakeManager):
@@ -190,9 +191,9 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj = mgr.get()
- self.assertIsInstance(obj, FakeObject)
- self.assertEqual(obj.foo, "bar")
- self.assertFalse(hasattr(obj, "id"))
+ assert isinstance(obj, FakeObject)
+ assert obj.foo == "bar"
+ assert not hasattr(obj, "id")
def test_list_mixin(self):
class M(ListMixin, FakeManager):
@@ -208,18 +209,18 @@ class TestMixinMethods(unittest.TestCase):
# test RESTObjectList
mgr = M(self.gl)
obj_list = mgr.list(as_list=False)
- self.assertIsInstance(obj_list, base.RESTObjectList)
+ assert isinstance(obj_list, base.RESTObjectList)
for obj in obj_list:
- self.assertIsInstance(obj, FakeObject)
- self.assertIn(obj.id, (42, 43))
+ assert isinstance(obj, FakeObject)
+ assert obj.id in (42, 43)
# test list()
obj_list = mgr.list(all=True)
- self.assertIsInstance(obj_list, list)
- self.assertEqual(obj_list[0].id, 42)
- self.assertEqual(obj_list[1].id, 43)
- self.assertIsInstance(obj_list[0], FakeObject)
- self.assertEqual(len(obj_list), 2)
+ assert isinstance(obj_list, list)
+ assert obj_list[0].id == 42
+ assert obj_list[1].id == 43
+ assert isinstance(obj_list[0], FakeObject)
+ assert len(obj_list) == 2
def test_list_other_url(self):
class M(ListMixin, FakeManager):
@@ -236,11 +237,12 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj_list = mgr.list(path="/others", as_list=False)
- self.assertIsInstance(obj_list, base.RESTObjectList)
+ assert isinstance(obj_list, base.RESTObjectList)
obj = obj_list.next()
- self.assertEqual(obj.id, 42)
- self.assertEqual(obj.foo, "bar")
- self.assertRaises(StopIteration, obj_list.next)
+ assert obj.id == 42
+ assert obj.foo == "bar"
+ with pytest.raises(StopIteration):
+ obj_list.next()
def test_create_mixin_get_attrs(self):
class M1(CreateMixin, FakeManager):
@@ -252,15 +254,15 @@ class TestMixinMethods(unittest.TestCase):
mgr = M1(self.gl)
required, optional = mgr.get_create_attrs()
- self.assertEqual(len(required), 0)
- self.assertEqual(len(optional), 0)
+ assert len(required) == 0
+ assert len(optional) == 0
mgr = M2(self.gl)
required, optional = mgr.get_create_attrs()
- self.assertIn("foo", required)
- self.assertIn("bar", optional)
- self.assertIn("baz", optional)
- self.assertNotIn("bam", optional)
+ assert "foo" in required
+ assert "bar" in optional
+ assert "baz" in optional
+ assert "bam" not in optional
def test_create_mixin_missing_attrs(self):
class M(CreateMixin, FakeManager):
@@ -271,9 +273,9 @@ class TestMixinMethods(unittest.TestCase):
mgr._check_missing_create_attrs(data)
data = {"baz": "blah"}
- with self.assertRaises(AttributeError) as error:
+ with pytest.raises(AttributeError) as error:
mgr._check_missing_create_attrs(data)
- self.assertIn("foo", str(error.exception))
+ assert "foo" in str(error.value)
def test_create_mixin(self):
class M(CreateMixin, FakeManager):
@@ -291,9 +293,9 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj = mgr.create({"foo": "bar"})
- self.assertIsInstance(obj, FakeObject)
- self.assertEqual(obj.id, 42)
- self.assertEqual(obj.foo, "bar")
+ assert isinstance(obj, FakeObject)
+ assert obj.id == 42
+ assert obj.foo == "bar"
def test_create_mixin_custom_path(self):
class M(CreateMixin, FakeManager):
@@ -311,9 +313,9 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj = mgr.create({"foo": "bar"}, path="/others")
- self.assertIsInstance(obj, FakeObject)
- self.assertEqual(obj.id, 42)
- self.assertEqual(obj.foo, "bar")
+ assert isinstance(obj, FakeObject)
+ assert obj.id == 42
+ assert obj.foo == "bar"
def test_update_mixin_get_attrs(self):
class M1(UpdateMixin, FakeManager):
@@ -325,15 +327,15 @@ class TestMixinMethods(unittest.TestCase):
mgr = M1(self.gl)
required, optional = mgr.get_update_attrs()
- self.assertEqual(len(required), 0)
- self.assertEqual(len(optional), 0)
+ assert len(required) == 0
+ assert len(optional) == 0
mgr = M2(self.gl)
required, optional = mgr.get_update_attrs()
- self.assertIn("foo", required)
- self.assertIn("bam", optional)
- self.assertNotIn("bar", optional)
- self.assertNotIn("baz", optional)
+ assert "foo" in required
+ assert "bam" in optional
+ assert "bar" not in optional
+ assert "baz" not in optional
def test_update_mixin_missing_attrs(self):
class M(UpdateMixin, FakeManager):
@@ -344,9 +346,9 @@ class TestMixinMethods(unittest.TestCase):
mgr._check_missing_update_attrs(data)
data = {"baz": "blah"}
- with self.assertRaises(AttributeError) as error:
+ with pytest.raises(AttributeError) as error:
mgr._check_missing_update_attrs(data)
- self.assertIn("foo", str(error.exception))
+ assert "foo" in str(error.value)
def test_update_mixin(self):
class M(UpdateMixin, FakeManager):
@@ -364,9 +366,9 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
server_data = mgr.update(42, {"foo": "baz"})
- self.assertIsInstance(server_data, dict)
- self.assertEqual(server_data["id"], 42)
- self.assertEqual(server_data["foo"], "baz")
+ assert isinstance(server_data, dict)
+ assert server_data["id"] == 42
+ assert server_data["foo"] == "baz"
def test_update_mixin_no_id(self):
class M(UpdateMixin, FakeManager):
@@ -382,8 +384,8 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
server_data = mgr.update(new_data={"foo": "baz"})
- self.assertIsInstance(server_data, dict)
- self.assertEqual(server_data["foo"], "baz")
+ assert isinstance(server_data, dict)
+ assert server_data["foo"] == "baz"
def test_delete_mixin(self):
class M(DeleteMixin, FakeManager):
@@ -421,8 +423,8 @@ class TestMixinMethods(unittest.TestCase):
obj = O(mgr, {"id": 42, "foo": "bar"})
obj.foo = "baz"
obj.save()
- self.assertEqual(obj._attrs["foo"], "baz")
- self.assertDictEqual(obj._updated_attrs, {})
+ assert obj._attrs["foo"] == "baz"
+ assert obj._updated_attrs == {}
def test_set_mixin(self):
class M(SetMixin, FakeManager):
@@ -439,6 +441,6 @@ class TestMixinMethods(unittest.TestCase):
with HTTMock(resp_cont):
mgr = M(self.gl)
obj = mgr.set("foo", "bar")
- self.assertIsInstance(obj, FakeObject)
- self.assertEqual(obj.key, "foo")
- self.assertEqual(obj.value, "bar")
+ assert isinstance(obj, FakeObject)
+ assert obj.key == "foo"
+ assert obj.value == "bar"