summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-02-14 16:59:28 -0600
committerJoshua Ismael Haase Hernández <hahj87@gmail.com>2011-02-14 16:59:28 -0600
commitb525eeca86d3c5a25f971a12ceeae44fadd6fa94 (patch)
tree902642d31c276393eeed7b19d3452ef55465f359 /test
parent1db8ccbc9221be6c30884172c00caefa217f66a5 (diff)
renamed test1 to be informative
Diffstat (limited to 'test')
-rw-r--r--test/test_pkginfo_from_rsync_output.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/test/test_pkginfo_from_rsync_output.py b/test/test_pkginfo_from_rsync_output.py
new file mode 100644
index 0000000..b810e9a
--- /dev/null
+++ b/test/test_pkginfo_from_rsync_output.py
@@ -0,0 +1,66 @@
+# -*- encoding: utf-8 -*-
+""" """
+
+__author__ = "Joshua Ismael Haase Hernández <hahj87@gmail.com>"
+__version__ = "$Revision: 1.1 $"
+__date__ = "$Date: 2011/02/08 $"
+__copyright__ = "Copyright (c) 2011 Joshua Ismael Haase Hernández"
+__license__ = "GPL3+"
+
+from repm.config import *
+from repm.filter import *
+import unittest
+
+class KnownValues(unittest.TestCase):
+ directory_list=("drwxrwxr-x 15 2010/09/11 11:28:50 community-staging",
+ "drwxrwxr-x 30 2010/09/11 11:28:50 community-staging/os",
+ 'dr-xr-sr-x 4096 2010/09/11 11:37:10 .')
+ # (rsync_out, name, version, arch, release, location)
+ examples=(
+ ("lrwxrwxrwx 53 2011/01/31 01:52:06 community-testing/os/i686/apvlv-0.1.0-2-i686.pkg.tar.xz -> ../../../pool/community/apvlv-0.1.0-2-i686.pkg.tar.xz", "apvlv","0.1.0","i686", "2", "community-testing/os/i686/apvlv-0.1.0-2-i686.pkg.tar.xz"),
+ ("lrwxrwxrwx 56 2011/02/04 14:34:08 community-testing/os/i686/calibre-0.7.44-2-i686.pkg.tar.xz -> ../../../pool/community/calibre-0.7.44-2-i686.pkg.tar.xz","calibre","0.7.44","i686", "2", "community-testing/os/i686/calibre-0.7.44-2-i686.pkg.tar.xz"),
+ ("-rw-rw-r-- 5846249 2010/11/13 10:54:25 pool/community/abuse-0.7.1-1-x86_64.pkg.tar.gz",
+ "abuse","0.7.1","x86_64","1","pool/community/abuse-0.7.1-1-x86_64.pkg.tar.gz"),
+ ("-rw-rw-r-- 982768 2011/02/05 14:38:17 pool/community/acetoneiso2-2.3-2-i686.pkg.tar.xz",
+ "acetoneiso2","2.3","i686", "2", "pool/community/acetoneiso2-2.3-2-i686.pkg.tar.xz"),
+ ("-rw-rw-r-- 982764 2011/02/05 14:38:40 pool/community/acetoneiso2-2.3-2-x86_64.pkg.tar.xz",
+ "acetoneiso2","2.3","x86_64","2","pool/community/acetoneiso2-2.3-2-x86_64.pkg.tar.xz")
+ )
+
+ def generate_results(self, example_tuple, attr):
+ rsync_out, name, version, arch, release, location = example_tuple
+ return pkginfo_from_rsync_output(rsync_out)[0][attr], locals()[attr]
+
+ def testDirectoryOutput(self):
+ """pkginfo_from_rsync_output should ignore directories"""
+ rsync_out="\n".join(self.directory_list)
+ result=pkginfo_from_rsync_output(rsync_out)
+ self.assertEqual(tuple(), result)
+
+ def testNames(self):
+ for i in self.examples:
+ k,v = self.generate_results(example_tuple=i,attr="name")
+ self.assertEqual(k, v)
+
+ def testVersions(self):
+ for i in self.examples:
+ k,v = self.generate_results(example_tuple=i,attr="version")
+ self.assertEqual(k, v)
+
+ def testArchs(self):
+ for i in self.examples:
+ k,v = self.generate_results(example_tuple=i,attr="arch")
+ self.assertEqual(k, v)
+
+ def testReleases(self):
+ for i in self.examples:
+ k,v = self.generate_results(example_tuple=i,attr="release")
+ self.assertEqual(k, v)
+
+ def testLocations(self):
+ for i in self.examples:
+ k,v = self.generate_results(example_tuple=i,attr="location")
+ self.assertEqual(k, v)
+
+if __name__ == "__main__":
+ unittest.main()