diff options
Diffstat (limited to 'test/runtests.py')
| -rw-r--r-- | test/runtests.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/test/runtests.py b/test/runtests.py new file mode 100644 index 0000000..add2380 --- /dev/null +++ b/test/runtests.py @@ -0,0 +1,67 @@ +import unittest + +import os +import os.path + +import freebase + +def main(): + created = False + passwordfile = "test/.password.txt" + + # setup password stuff + if not os.path.isfile(passwordfile): + created = True + USERNAME, PASSWORD = "", "" + print "RUNTESTSIn order to run the tests, we need to use a valid freebase username and password" + USERNAME = raw_input("Please enter your username: ") + PASSWORD = raw_input("Please enter your password (it'll appear in cleartext): ") + + freebase.login(USERNAME, PASSWORD) + + print "Thanks!" + fh = open(passwordfile, "w") + fh.write(USERNAME + "\n" + PASSWORD) + fh.close() + + # run tests + import test_freebase + import test_schema_manipulation + + # test_freebase.TestFreebase, + testcases = [test_schema_manipulation.TestSchemaManipulation, test_freebase.TestFreebase] + testcases_dumb = [test_freebase.TestFreebase, test_schema_manipulation.TestSchemaManipulation] + + + suites = [unittest.TestLoader().loadTestsFromTestCase(x) + for x in testcases] + + + suites_dumb = [unittest.TestLoader().loadTestsFromTestCase(x) + for x in testcases_dumb] + + print sorted(suites) + print sorted(suites_dumb) + print sorted(suites) == sorted(suites_dumb) + + print + + print "SUITES", suites + + + s1 = unittest.TestLoader().loadTestsFromTestCase(test_freebase.TestFreebase) + s2 = unittest.TestLoader().loadTestsFromTestCase(test_schema_manipulation.TestSchemaManipulation) + + anotherrun = unittest.TestSuite([s1, s2]) + + #run = unittest.TestSuite(suites) + + # delete password stuff + + if created: os.remove(passwordfile) + + return anotherrun + + +if __name__ == '__main__': + main()
\ No newline at end of file |
