forked from scrapinghub/shub
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_logout.py
More file actions
31 lines (23 loc) · 867 Bytes
/
Copy pathtest_logout.py
File metadata and controls
31 lines (23 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
import unittest
from tempfile import NamedTemporaryFile
from shub.logout import remove_sh_key
class LogoutTestCase(unittest.TestCase):
_netrc_file = None
def setUp(self):
self._netrc_file = self._create_tmp_netrc()
def tearDown(self):
self._delete_tmp_netrc(self._netrc_file)
def test_was_key_removed_from_netrc(self):
error_msg = remove_sh_key(self._netrc_file)
self.assertEqual(error_msg, '')
def _create_tmp_netrc(self):
with NamedTemporaryFile(delete=False) as netrc:
line = 'machine scrapinghub.com login ffffffffffffffffffffffffffffffff password ""'
netrc.write(line.encode('ascii'))
return netrc.name
def _delete_tmp_netrc(self, netrc_file):
if netrc_file:
os.remove(netrc_file)
if __name__ == '__main__':
unittest.main()