def setUp(self):
     # self.jules_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'jules')
     # self.kishka_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'kishka')
     self.kit_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'kit')
     sources = [Source(GITHUB_SSH_SOURCE_YAML),
                Source(GITHUB_HTTPS_SOURCE_YAML)]
     self.jules_project = Project(CATS_EXAMPLE_PATH, JULES_PROJECT_YAML,
                                  DEFAULTS_YAML, sources)
     self.kishka_project = Project(CATS_EXAMPLE_PATH, KISHKA_PROJECT_YAML,
                                   DEFAULTS_YAML, sources)
     self.kit_project = Project(CATS_EXAMPLE_PATH, KIT_PROJECT_YAML,
                                DEFAULTS_YAML, sources)
Exemple #2
0
class ProjectTest(unittest.TestCase):
    """project test subclass"""
    def setUp(self):
        # self.jules_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'jules')
        # self.kishka_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'kishka')
        self.kit_project_path = os.path.join(CATS_EXAMPLE_PATH, 'black-cats', 'kit')
        sources = [Source(GITHUB_SSH_SOURCE_YAML),
                   Source(GITHUB_HTTPS_SOURCE_YAML)]
        self.jules_project = Project(CATS_EXAMPLE_PATH, JULES_PROJECT_YAML,
                                     DEFAULTS_YAML, sources)
        self.kishka_project = Project(CATS_EXAMPLE_PATH, KISHKA_PROJECT_YAML,
                                      DEFAULTS_YAML, sources)
        self.kit_project = Project(CATS_EXAMPLE_PATH, KIT_PROJECT_YAML,
                                   DEFAULTS_YAML, sources)

    def test_exists(self):
        """Test exists() method"""
        self.assertFalse(self.jules_project.exists())
        self.assertTrue(self.kit_project.exists())

    def test_full_path(self):
        """Test full_path() method"""
        self.assertEqual(self.kit_project.full_path(), self.kit_project_path)

    def test_is_dirty(self):
        """Test is_dirty() method"""
        self.assertTrue(self.kishka_project.is_dirty())
        self.assertFalse(self.kit_project.is_dirty())

    def test_is_valid(self):
        """Test is_valid() method"""
        self.assertTrue(self.jules_project.is_valid())
        self.assertFalse(self.kishka_project.is_valid())
        self.assertTrue(self.kit_project.is_valid())

    def test_member_variables(self):
        """Test the state of all project member variables initialized"""
        self.assertEqual(self.kit_project.name, 'jrgoodle/kit')
        self.assertEqual(self.kit_project.path, 'black-cats/kit')
        self.assertEqual(self.kit_project.ref, 'da5c3d32ec2c00aba4a9f7d822cce2c727f7f5dd')
        self.assertEqual(self.kit_project.remote_name, 'origin')
        self.assertEqual(self.kit_project.root_directory, CATS_EXAMPLE_PATH)
        self.assertEqual(self.kit_project.url, 'https://github.com/jrgoodle/kit.git')

    def test_get_yaml(self):
        """Test get_yaml() method"""
        project_yaml = {'name': 'jrgoodle/kit',
                        'path': 'black-cats/kit',
                        'depth': 0,
                        'forks': [],
                        'ref': 'da5c3d32ec2c00aba4a9f7d822cce2c727f7f5dd',
                        'remote': 'origin',
                        'source': 'github'}
        self.assertEqual(self.kit_project.get_yaml(), project_yaml)