Exemple #1
0
class ProjectManifestTests(unittest.TestCase):
    def setUp(self):
        self.project = Project(basedir="/imaginary", name="Unittest")

    def test_should_raise_exception_when_given_glob_pattern_is_none(self):
        self.assertRaises(ValueError, self.project._manifest_include, None)
        self.assertRaises(ValueError, self.project._manifest_include_directory,
                          None, ['*'])

    def test_should_raise_exception_when_given_glob_pattern_is_empty_string(
            self):
        empty_string = "       \n"
        self.assertRaises(ValueError, self.project._manifest_include,
                          empty_string)
        self.assertRaises(ValueError, self.project._manifest_include_directory,
                          empty_string, ['*'])
        self.assertRaises(ValueError, self.project._manifest_include_directory,
                          'spam', [])
        self.assertRaises(ValueError, self.project._manifest_include_directory,
                          'spam', [empty_string])

    def test_should_add_filename_to_list_of_included_files(self):
        self.project._manifest_include("spam")
        self.assertEqual(["spam"], self.project.manifest_included_files)

    def test_should_add_filenames_in_correct_order_to_list_of_included_files(
            self):
        self.project._manifest_include("spam")
        self.project._manifest_include("egg")
        self.project._manifest_include("yadt")
        self.assertEqual(["spam", "egg", "yadt"],
                         self.project.manifest_included_files)

    def test_should_add_directory_to_list_of_includes(self):
        self.project._manifest_include_directory('yadt', (
            'egg',
            'spam',
        ))
        self.assertEqual([
            ('yadt', (
                'egg',
                'spam',
            )),
        ], self.project.manifest_included_directories)

    def test_should_add_directories_in_correct_order_to_list_of_includes(self):
        self.project._manifest_include_directory('spam', ('*', ))
        self.project._manifest_include_directory('egg', ('*', ))
        self.project._manifest_include_directory('yadt/spam', ('*', ))

        self.assertEqual([
            ('spam', ('*', )),
            ('egg', ('*', )),
            ('yadt/spam', ('*', )),
        ], self.project.manifest_included_directories)
Exemple #2
0
class ProjectManifestTests(unittest.TestCase):
    def setUp(self):
        self.project = Project(basedir="/imaginary", name="Unittest")

    def test_should_raise_exception_when_given_glob_pattern_is_none(self):
        self.assertRaises(ValueError, self.project._manifest_include, None)
        self.assertRaises(ValueError, self.project._manifest_include_directory, None, ['*'])

    def test_should_raise_exception_when_given_glob_pattern_is_empty_string(self):
        empty_string = "       \n"
        self.assertRaises(
            ValueError, self.project._manifest_include, empty_string)
        self.assertRaises(
            ValueError, self.project._manifest_include_directory, empty_string, ['*'])
        self.assertRaises(
            ValueError, self.project._manifest_include_directory, 'spam', [])
        self.assertRaises(
            ValueError, self.project._manifest_include_directory, 'spam', [empty_string])

    def test_should_add_filename_to_list_of_included_files(self):
        self.project._manifest_include("spam")
        self.assertEquals(["spam"], self.project.manifest_included_files)

    def test_should_add_filenames_in_correct_order_to_list_of_included_files(self):
        self.project._manifest_include("spam")
        self.project._manifest_include("egg")
        self.project._manifest_include("yadt")
        self.assertEquals(
            ["spam", "egg", "yadt"], self.project.manifest_included_files)

    def test_should_add_directory_to_list_of_includes(self):
        self.project._manifest_include_directory('yadt', ('egg', 'spam',))
        self.assertEquals([('yadt', ('egg', 'spam',)), ],
                          self.project.manifest_included_directories)

    def test_should_add_directories_in_correct_order_to_list_of_includes(self):
        self.project._manifest_include_directory('spam', ('*',))
        self.project._manifest_include_directory('egg', ('*',))
        self.project._manifest_include_directory('yadt/spam', ('*',))

        self.assertEquals([('spam', ('*',)),
                           ('egg', ('*',)),
                           ('yadt/spam', ('*',)),
                           ],
                          self.project.manifest_included_directories)