summaryrefslogtreecommitdiff
path: root/git/test/lib/asserts.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2010-11-25 18:10:33 +0100
committerSebastian Thiel <byronimo@gmail.com>2010-11-25 18:18:15 +0100
commitf8ce24a835cae8c623e2936bec2618a8855c605b (patch)
treed4c1d392579e24285381613a4ac1b7cc2d6b6fae /git/test/lib/asserts.py
parent65747a216c67c3101c6ae2edaa8119d786b793cb (diff)
parent9004e3a1cf33110f2cbc458f1dc3259c930ad9b4 (diff)
downloadgitpython-f8ce24a835cae8c623e2936bec2618a8855c605b.tar.gz
-#######->WARNING<-####### Directory structure changed, see commit message
If you use git-python as a submodule of your own project, which alters the sys.path to import it, you will have to adjust your code to take the changed directory structure into consideration. Previously, you would put the path ./git-python/lib into your syspath. All modules moved one level up into the 'git' subdirectory, which means that the 'git-python' directory now contains the 'git' root package. To allow git to be found, add ./git-python into your path. To finalize your update, run the following commands git submodule update --init --recursive As there will be left-over directories, consider running git-clean
Diffstat (limited to 'git/test/lib/asserts.py')
-rw-r--r--git/test/lib/asserts.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/git/test/lib/asserts.py b/git/test/lib/asserts.py
new file mode 100644
index 00000000..fa754b92
--- /dev/null
+++ b/git/test/lib/asserts.py
@@ -0,0 +1,50 @@
+# asserts.py
+# Copyright (C) 2008, 2009 Michael Trier (mtrier@gmail.com) and contributors
+#
+# This module is part of GitPython and is released under
+# the BSD License: http://www.opensource.org/licenses/bsd-license.php
+
+import re
+import unittest
+from nose import tools
+from nose.tools import *
+import stat
+
+__all__ = ['assert_instance_of', 'assert_not_instance_of',
+ 'assert_none', 'assert_not_none',
+ 'assert_match', 'assert_not_match', 'assert_mode_644',
+ 'assert_mode_755'] + tools.__all__
+
+def assert_instance_of(expected, actual, msg=None):
+ """Verify that object is an instance of expected """
+ assert isinstance(actual, expected), msg
+
+def assert_not_instance_of(expected, actual, msg=None):
+ """Verify that object is not an instance of expected """
+ assert not isinstance(actual, expected, msg)
+
+def assert_none(actual, msg=None):
+ """verify that item is None"""
+ assert actual is None, msg
+
+def assert_not_none(actual, msg=None):
+ """verify that item is None"""
+ assert actual is not None, msg
+
+def assert_match(pattern, string, msg=None):
+ """verify that the pattern matches the string"""
+ assert_not_none(re.search(pattern, string), msg)
+
+def assert_not_match(pattern, string, msg=None):
+ """verify that the pattern does not match the string"""
+ assert_none(re.search(pattern, string), msg)
+
+def assert_mode_644(mode):
+ """Verify given mode is 644"""
+ assert (mode & stat.S_IROTH) and (mode & stat.S_IRGRP)
+ assert (mode & stat.S_IWUSR) and (mode & stat.S_IRUSR) and not (mode & stat.S_IXUSR)
+
+def assert_mode_755(mode):
+ """Verify given mode is 755"""
+ assert (mode & stat.S_IROTH) and (mode & stat.S_IRGRP) and (mode & stat.S_IXOTH) and (mode & stat.S_IXGRP)
+ assert (mode & stat.S_IWUSR) and (mode & stat.S_IRUSR) and (mode & stat.S_IXUSR) \ No newline at end of file