Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 1 | |
Guido van Rossum | 3b0a329 | 2002-08-09 16:38:32 +0000 | [diff] [blame] | 2 | import netrc, os, unittest |
Barry Warsaw | 04f357c | 2002-07-23 19:04:11 +0000 | [diff] [blame] | 3 | from test import test_support |
Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 4 | |
| 5 | TEST_NETRC = """ |
| 6 | machine foo login log1 password pass1 account acct1 |
| 7 | |
| 8 | macdef macro1 |
| 9 | line1 |
| 10 | line2 |
| 11 | |
| 12 | macdef macro2 |
| 13 | line3 |
| 14 | line4 |
| 15 | |
Tim Peters | 863ac44 | 2002-04-16 01:38:40 +0000 | [diff] [blame] | 16 | default login log2 password pass2 |
Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 17 | |
| 18 | """ |
| 19 | |
Guido van Rossum | 3b0a329 | 2002-08-09 16:38:32 +0000 | [diff] [blame] | 20 | temp_filename = test_support.TESTFN |
Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 21 | |
| 22 | class NetrcTestCase(unittest.TestCase): |
| 23 | |
| 24 | def setUp (self): |
| 25 | fp = open(temp_filename, 'wt') |
| 26 | fp.write(TEST_NETRC) |
| 27 | fp.close() |
| 28 | self.netrc = netrc.netrc(temp_filename) |
Tim Peters | 863ac44 | 2002-04-16 01:38:40 +0000 | [diff] [blame] | 29 | |
Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 30 | def tearDown (self): |
| 31 | del self.netrc |
| 32 | os.unlink(temp_filename) |
| 33 | |
| 34 | def test_case_1(self): |
| 35 | self.assert_(self.netrc.macros == {'macro1':['line1\n', 'line2\n'], |
| 36 | 'macro2':['line3\n', 'line4\n']} |
| 37 | ) |
| 38 | self.assert_(self.netrc.hosts['foo'] == ('log1', 'acct1', 'pass1')) |
| 39 | self.assert_(self.netrc.hosts['default'] == ('log2', None, 'pass2')) |
Tim Peters | 863ac44 | 2002-04-16 01:38:40 +0000 | [diff] [blame] | 40 | |
| 41 | |
Andrew M. Kuchling | 76fffd8 | 2002-03-22 02:48:57 +0000 | [diff] [blame] | 42 | if __name__ == "__main__": |
| 43 | test_support.run_unittest(NetrcTestCase) |