Skip to content

Commit 7631e5e

Browse files
author
Gauvain Pocentek
committed
unittest for SSH keys
1 parent 967ea88 commit 7631e5e

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/main.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/python
22
# -*- coding: utf-8 -*-
33

4+
import os
45
import sys
56
sys.path.append("../")
67
import unittest
@@ -110,6 +111,29 @@ def test_gitlab_issues(self):
110111
i_list = self.gl.Issue()
111112
self.assertEqual(len(i_list), 0)
112113

114+
class UserTest(unittest.TestCase):
115+
def setUp(self):
116+
self.gl = Gitlab(url, email=email, password=password)
117+
self.gl.auth()
118+
119+
def test_key(self):
120+
k_list = self.gl.user.Key()
121+
self.assertEqual(len(k_list), 0)
122+
123+
key = open(os.path.expanduser("~/.ssh/id_rsa.pub")).read().strip()
124+
k = self.gl.user.Key({'title': 'key1', 'key': key})
125+
k.save()
126+
127+
k_list = self.gl.user.Key()
128+
self.assertEqual(len(k_list), 1)
129+
130+
k = k_list[0]
131+
self.assertEqual(k.key, key.strip())
132+
133+
k.delete()
134+
k_list = self.gl.user.Key()
135+
self.assertEqual(len(k_list), 0)
136+
113137

114138
if __name__ == '__main__':
115139
unittest.main()

0 commit comments

Comments
 (0)