blob: 2cf1ae4dcec910a9fad671a2a300d9e0115f52d6 [file] [log] [blame]
Andrew M. Kuchling76fffd82002-03-22 02:48:57 +00001
2import netrc, os, tempfile, test_support, unittest
3
4TEST_NETRC = """
5machine foo login log1 password pass1 account acct1
6
7macdef macro1
8line1
9line2
10
11macdef macro2
12line3
13line4
14
Tim Peters863ac442002-04-16 01:38:40 +000015default login log2 password pass2
Andrew M. Kuchling76fffd82002-03-22 02:48:57 +000016
17"""
18
19temp_filename = tempfile.mktemp()
20
21class NetrcTestCase(unittest.TestCase):
22
23 def setUp (self):
24 fp = open(temp_filename, 'wt')
25 fp.write(TEST_NETRC)
26 fp.close()
27 self.netrc = netrc.netrc(temp_filename)
Tim Peters863ac442002-04-16 01:38:40 +000028
Andrew M. Kuchling76fffd82002-03-22 02:48:57 +000029 def tearDown (self):
30 del self.netrc
31 os.unlink(temp_filename)
32
33 def test_case_1(self):
34 self.assert_(self.netrc.macros == {'macro1':['line1\n', 'line2\n'],
35 'macro2':['line3\n', 'line4\n']}
36 )
37 self.assert_(self.netrc.hosts['foo'] == ('log1', 'acct1', 'pass1'))
38 self.assert_(self.netrc.hosts['default'] == ('log2', None, 'pass2'))
Tim Peters863ac442002-04-16 01:38:40 +000039
40
Andrew M. Kuchling76fffd82002-03-22 02:48:57 +000041if __name__ == "__main__":
42 test_support.run_unittest(NetrcTestCase)