From a319f866c91264800200d00d8e5f65b0ea3804ce Mon Sep 17 00:00:00 2001 From: David Aguilar Date: Fri, 4 Apr 2008 03:37:06 -0700 Subject: [PATCH] tests: add a run_tests convenience script Signed-off-by: David Aguilar --- t/run_tests | 12 ++++++++++++ t/t0001-git-commands.py | 30 ++++++++++++++++++++++++++++++ t/{modeltest.py => t0002-model-object.py} | 1 - 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100755 t/run_tests create mode 100755 t/t0001-git-commands.py rename t/{modeltest.py => t0002-model-object.py} (99%) diff --git a/t/run_tests b/t/run_tests new file mode 100755 index 0000000..23515cf --- /dev/null +++ b/t/run_tests @@ -0,0 +1,12 @@ +#!/bin/sh + +cd $(dirname $0) + +for unittest in t*.py; do + echo "Running test: $unittest" + ./$unittest + if [ $? -ne 0 ]; then + echo "Test failed with exit code $?" + exit -1 + fi +done diff --git a/t/t0001-git-commands.py b/t/t0001-git-commands.py new file mode 100755 index 0000000..de5583c --- /dev/null +++ b/t/t0001-git-commands.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +import unittest +from testmodel import TestModel + +from ugit import git + +class GitCommandTest(unittest.TestCase): + def testGitVersion(self): + version = git.version() + self.failUnless( version.startswith('git version') ) + + def testGitTag(self): + tags = git.tag().splitlines() + self.failUnless( 'ugit-0.0' in tags ) + + def testGitShowCdUp(self): + cdup = git.rev_parse(show_cdup=True) + self.failUnless( cdup == '../' ) + + def testGitShow(self): + id = '1b9742bda5d26a4f250fa64657f66ed20624a084' + contents = git.show(id).splitlines() + self.failUnless( contents[0] == '/build' ) + + +if __name__ == '__main__': + import os + dir = os.path.dirname(__file__) + os.chdir(dir) + unittest.main() diff --git a/t/modeltest.py b/t/t0002-model-object.py similarity index 99% rename from t/modeltest.py rename to t/t0002-model-object.py index 6cba8fd..dd1fd31 100755 --- a/t/modeltest.py +++ b/t/t0002-model-object.py @@ -71,7 +71,6 @@ class ModelTest(unittest.TestCase): 'test_list': [ 'foo', 'bar' ], 'test_str': 'foo', }) - print self.model self.failUnless( self.model.get_test_dict()['hello'] == 'world' ) self.failUnless( self.model.get_test_list()[1] == 'bar' ) -- 2.11.4.GIT