From 637b2c5788657535ab05b6610f3b02d56ab957ec Mon Sep 17 00:00:00 2001 From: nitromaster101 Date: Thu, 9 Jul 2009 01:36:29 +0000 Subject: add upload/revert schema manipulation, more tests, and other changes of the past few days git-svn-id: http://freebase-python.googlecode.com/svn/trunk@172 5914aa95-5b3a-0410-a3b5-7b719e7fe9b2 --- test/runtests.py | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 test/runtests.py (limited to 'test/runtests.py') 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 -- cgit v1.3.1