class SourceTest(unittest.TestCase):
    """source test subclass"""
    def setUp(self):

        self.ssh_source = Source(__github_ssh_source_yaml__)
        self.https_source = Source(__github_https_source_yaml__)

    def test_get_yaml(self):
        """Test get_yaml() method"""

        self.assertEqual(self.ssh_source.get_yaml(),
                         __github_ssh_source_yaml__)
        self.assertEqual(self.https_source.get_yaml(),
                         __github_https_source_yaml__)

    def test_https_url_prefix(self):
        """Test https url prefix"""

        self.assertEqual(self.https_source.get_url_prefix(),
                         'https://github.com/')

    def test_member_variables(self):
        """Test the state of all project member variables initialized"""

        self.assertEqual(self.ssh_source.name, 'github-ssh')
        self.assertEqual(self.ssh_source.url, 'ssh://[email protected]')
        self.assertEqual(self.https_source.name, 'github')
        self.assertEqual(self.https_source.url, 'https://github.com')

    def test_ssh_url_prefix(self):
        """Test ssh url prefix"""

        self.assertEqual(self.ssh_source.get_url_prefix(), '[email protected]:')
    def setUp(self):

        self.name = 'test_fork'
        self.remote_name = 'origin'
        self.fork_yaml = {'name': self.name, 'remote': self.remote_name}
        self.source = Source(__github_ssh_source_yaml__)
        self.root_directory = self.cats_example_path
        self.path = 'fork/path'
        self.fork = Fork(self.fork_yaml, self.root_directory, self.path, self.source)
Exemple #3
0
    def setUp(self):

        sources = [
            Source(__github_ssh_source_yaml__),
            Source(__github_https_source_yaml__)
        ]
        self.jules_group = Group(self.cats_example_path, __jules_group_yaml__,
                                 __defaults_yaml__, sources)
        self.kishka_group = Group(self.cats_example_path,
                                  __kishka_group_yaml__, __defaults_yaml__,
                                  sources)
        self.kit_group = Group(self.cats_example_path, __kit_group_yaml__,
                               __defaults_yaml__, sources)
class ForkTest(unittest.TestCase):
    """fork test subclass"""

    current_file_path = os.path.dirname(os.path.realpath(__file__))
    cats_example_path = os.path.abspath(os.path.join(current_file_path, '..', '..', 'examples', 'cats'))

    def setUp(self):

        self.name = 'test_fork'
        self.remote_name = 'origin'
        self.fork_yaml = {'name': self.name, 'remote': self.remote_name}
        self.source = Source(__github_ssh_source_yaml__)
        self.root_directory = self.cats_example_path
        self.path = 'fork/path'
        self.fork = Fork(self.fork_yaml, self.root_directory, self.path, self.source)

    def test_get_yaml(self):
        """Test get_yaml() method"""

        self.assertEqual(self.fork.get_yaml(), self.fork_yaml)

    def test_member_variables(self):
        """Test the state of all project member variables initialized"""

        self.assertEqual(self.fork.root_directory, self.root_directory)
        self.assertEqual(self.fork.path, self.path)
        self.assertEqual(self.fork.name, self.name)
        self.assertEqual(self.fork.remote_name, self.remote_name)
        self.assertEqual(self.fork.url, self.source.get_url_prefix() + self.name + ".git")
Exemple #5
0
    def setUp(self):

        self.name = 'test_fork'
        self.remote_name = 'origin'
        self.fork_yaml = {'name': self.name, 'remote': self.remote_name}
        self.source = Source(__github_source_yaml__)
        self.path = 'fork/path'
        self.fork = Fork(self.fork_yaml, self.path, self.source)
Exemple #6
0
    def setUp(self):

        sources = [Source(__github_source_yaml__)]
        self.june_group = Group(__june_group_yaml__,
                                Defaults(__defaults_yaml__), sources)
        self.kishka_group = Group(__kishka_group_yaml__,
                                  Defaults(__defaults_yaml__), sources)
        self.kit_group = Group(__kit_group_yaml__, Defaults(__defaults_yaml__),
                               sources)
    def _load_yaml_combined(self, combined_yaml):
        """Load clowder from combined yaml"""

        self.defaults = combined_yaml['defaults']
        if 'depth' not in self.defaults:
            self.defaults['depth'] = 0

        self.sources = [Source(s) for s in combined_yaml['sources']]
        for group in combined_yaml['groups']:
            self.groups.append(
                Group(self.root_directory, group, self.defaults, self.sources))
Exemple #8
0
 def _load_yaml(self):
     """Load clowder.yaml"""
     try:
         yaml = load_yaml()
         self.defaults = Defaults(yaml['defaults'])
         self.sources = [Source(s) for s in yaml['sources']]
         for group in yaml['groups']:
             self.groups.append(Group(group, self.defaults, self.sources))
     except (AttributeError, TypeError):
         self.defaults = None
         self.sources = []
         self.groups = []
Exemple #9
0
    def setUp(self):

        # self.june_project_path = os.path.join(self.CATS_EXAMPLE_PATH, 'black-cats', 'june')
        # self.kishka_project_path = os.path.join(self.CATS_EXAMPLE_PATH, 'black-cats', 'kishka')
        self.kit_project_path = os.path.join(self.cats_example_path, 'black-cats', 'kit')
        sources = [Source(__github_source_yaml__)]
        self.june_project = Project(__june_project_yaml__, __june_group_yaml__,
                                     Defaults(__defaults_yaml__), sources)
        self.kishka_project = Project(__kishka_project_yaml__, __kishka_group_yaml__,
                                      Defaults(__defaults_yaml__), sources)
        self.kit_project = Project(__kit_project_yaml__, __kit_group_yaml__,
                                   Defaults(__defaults_yaml__), sources)
Exemple #10
0
class SourceTest(unittest.TestCase):
    """source test subclass"""

    def setUp(self):

        self.source = Source(__github_source_yaml__)

    def test_get_yaml(self):
        """Test get_yaml() method"""

        self.assertEqual(self.source.get_yaml(), __github_source_yaml__)

    def test_member_variables(self):
        """Test the state of all project member variables initialized"""

        self.assertEqual(self.source.name, 'github')
        self.assertEqual(self.source.url, 'github.com')
Exemple #11
0
    def setUp(self):

        self.source = Source(__github_source_yaml__)
    def setUp(self):

        self.ssh_source = Source(__github_ssh_source_yaml__)
        self.https_source = Source(__github_https_source_yaml__)