| #!/usr/bin/python |
| # |
| # Copyright 2007 Google Inc. Released under the GPL v2 |
| |
| """This module defines the unittests for the utils |
| """ |
| |
| __author__ = """stutsman@google.com (Ryan Stutsman)""" |
| |
| import os |
| import sys |
| import os.path |
| import unittest |
| |
| import common |
| |
| from autotest_lib.server import utils |
| |
| |
| class UtilsTestCase(unittest.TestCase): |
| def setUp(self): |
| pass |
| |
| |
| def tearDown(self): |
| pass |
| |
| |
| def testGetWithOpenFile(self): |
| tmpdir = utils.get_tmp_dir() |
| tmppath = os.path.join(tmpdir, 'testfile') |
| tmpfile = file(tmppath, 'w') |
| print >> tmpfile, 'Test string' |
| tmpfile.close() |
| tmpfile = file(tmppath) |
| newtmppath = utils.get(tmpfile) |
| self.assertEqual(file(newtmppath).read(), 'Test string\n') |
| |
| |
| def testGetWithHTTP(self): |
| # Yeah, this test is a bad idea, oh well |
| url = 'http://www.kernel.org/pub/linux/kernel/README' |
| tmppath = utils.get(url) |
| f = file(tmppath) |
| f.readline() |
| self.assertTrue('Linux' in f.readline().split()) |
| |
| |
| def testGetWithPath(self): |
| path = utils.get('/proc/cpuinfo') |
| self.assertTrue(file(path).readline().startswith('processor')) |
| |
| |
| def testGetWithString(self): |
| path = utils.get('/tmp loves rabbits!') |
| self.assertTrue(file(path).readline().startswith('/tmp loves')) |
| |
| |
| def testGetWithDir(self): |
| tmpdir = utils.get_tmp_dir() |
| origpath = os.path.join(tmpdir, 'testGetWithDir') |
| os.mkdir(origpath) |
| dstpath = utils.get(origpath) |
| self.assertTrue(dstpath.endswith('/')) |
| self.assertTrue(os.path.isdir(dstpath)) |
| |
| |
| def suite(): |
| return unittest.TestLoader().loadTestsFromTestCase(UtilsTestCase) |
| |
| if __name__ == '__main__': |
| unittest.TextTestRunner(verbosity=2).run(suite()) |