Ejemplo n.º 1
0
    def test_register(self, mock_register_cluster, mock_create_project, mock_list_clusters_info) -> None:
        cluster_group = ClusterGroup(
            clusters=[self.cluster],
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository
        )

        cluster_group.register()

        self.assertTrue(mock_register_cluster.called)
        self.assertTrue(mock_list_clusters_info.called)
        self.assertTrue(mock_create_project.called)
Ejemplo n.º 2
0
    def test_register(self, mock_register_cluster, mock_create_project) -> None:
        cluster_group = ClusterGroup(
            clusters=[self.cluster],
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository
        )

        cluster_group.register()

        self.assertTrue(mock_register_cluster.called)
        self.assertEqual(mock_register_cluster.call_args[0][0], self.cluster)
        self.assertTrue(mock_create_project.called)
        self.assertEqual(mock_create_project.call_args[0][0], self.cluster)
Ejemplo n.º 3
0
    def setUp(self) -> None:
        self.source_locator = SourceLocator()
        self.source_repository = SourceRepository()
        self.cluster_repository = ClusterRepository()
        self.project_repository = ProjectRepository()
        self.enforcement_repository = EnforcementRepository()
        self.enforcement = Enforcement(name='test', repo='somewhere')

        self.cluster = Cluster(name='test',
                               url='test',
                               token='test',
                               id='test')
        self.cluster_group = ClusterGroup(
            clusters=[self.cluster],
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository)
        self.cluster_group_builder = ClusterGroupBuilder(
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository)
        self.cluster_rule = ClusterRule(enforcements=[],
                                        source=EnforcementSource())

        self.enforcement_installer_builder = EnforcementInstallerBuilder(
            enforcement_repository=self.enforcement_repository)

        self.enforcement_installer = EnforcementInstaller(
            enforcements=[self.enforcement],
            cluster_group=self.cluster_group,
            enforcement_repository=self.enforcement_repository)
Ejemplo n.º 4
0
    def setUp(self) -> None:
        self.dynamic_mapper = EnforcementDynamicMapper()
        self.enforcement_repository = EnforcementRepository()
        self.enforcement = Enforcement(name='test', repo='somewhere')
        self.cluster_repository = ClusterRepository()
        self.project_repository = ProjectRepository()
        self.cluster = Cluster(name='test',
                               url='test',
                               token='test',
                               id='test')
        self.cluster_group = ClusterGroup(
            clusters=[self.cluster],
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository)

        self.trigger_function = lambda enf, cluster: None

        self.enforcement_installer = EnforcementInstaller(
            enforcements=[self.enforcement],
            cluster_group=self.cluster_group,
            enforcement_repository=self.enforcement_repository,
            enforcement_dynamic_mapper=self.dynamic_mapper,
            before_install_trigger=self.trigger_function,
            after_install_trigger=self.trigger_function,
        )
 def setUp(self) -> None:
     self.cluster_repository = ClusterRepository()
     self.project_repository = ProjectRepository()
     self.cluster = Cluster(name='test',
                            url='test',
                            token='test',
                            id='test')
     self.cluster_group = ClusterGroup(
         clusters=[self.cluster],
         cluster_repository=self.cluster_repository,
         project_repository=self.project_repository)
Ejemplo n.º 6
0
 def setUp(self) -> None:
     self.enforcement_repository = EnforcementRepository()
     self.enforcement = Enforcement(name='test', repo='somewhere')
     self.cluster_repository = ClusterRepository()
     self.project_repository = ProjectRepository()
     self.cluster = Cluster(name='test',
                            url='test',
                            token='test',
                            id='test')
     self.cluster_group = ClusterGroup(
         clusters=[self.cluster],
         cluster_repository=self.cluster_repository,
         project_repository=self.project_repository)
Ejemplo n.º 7
0
    def setUp(self) -> None:
        self.dynamic_mapper = EnforcementDynamicMapper()
        self.cluster_repository = ClusterRepository()
        self.project_repository = ProjectRepository()
        self.enforcement_repository = EnforcementRepository()
        self.enforcement = Enforcement(name='test', repo='somewhere')
        self.old_enforcement = Enforcement(name='test', repo='somewhere')
        self.new_enforcement = Enforcement(name='test1', repo='anywhere')
        self.cluster = Cluster(name='test',
                               url='test',
                               token='test',
                               id='test')
        self.cluster_group = ClusterGroup(
            clusters=[self.cluster],
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository)

        self.cluster_group_builder = ClusterGroupBuilder(
            cluster_repository=self.cluster_repository,
            project_repository=self.project_repository)

        self.cluster_rule = ClusterRule(enforcements=[self.enforcement],
                                        source=EnforcementSource())

        trigger_builder = MagicMock()
        trigger_builder.build_before_install = MagicMock(
            return_value=lambda enf, cluster: None)
        trigger_builder.build_after_install = MagicMock(
            return_value=lambda enf, cluster: None)

        self.enforcement_installer_builder = EnforcementInstallerBuilder(
            enforcement_repository=self.enforcement_repository,
            enforcement_dynamic_mapper=EnforcementDynamicMapper(),
            trigger_builder=trigger_builder,
        )

        self.enforcement_installer = EnforcementInstaller(
            enforcements=[self.enforcement],
            cluster_group=self.cluster_group,
            enforcement_repository=self.enforcement_repository,
            enforcement_dynamic_mapper=self.dynamic_mapper,
            before_install_trigger=lambda a1, a2: None,
            after_install_trigger=lambda a1, a2: None,
        )

        self.enforcement_change_detector_builder = EnforcementChangeDetectorBuilder(
        )
        self.enforcement_change_detector = EnforcementChangeDetector(
            old_enforcements_list=[self.old_enforcement],
            new_enforcements_list=[self.new_enforcement])
 def setUp(self) -> None:
     self.enforcement_repository = EnforcementRepository()
     self.enforcement_dynamic_mapper = EnforcementDynamicMapper()
     self.enforcement = Enforcement(name='test',
                                    repo='somewhere',
                                    labels={'cluster_name': 'test'})
     self.cluster_repository = ClusterRepository()
     self.project_repository = ProjectRepository()
     self.cluster = Cluster(name='test',
                            url='test',
                            token='test',
                            id='test')
     self.cluster_group = ClusterGroup(
         clusters=[self.cluster],
         cluster_repository=self.cluster_repository,
         project_repository=self.project_repository)
Ejemplo n.º 9
0
 def build(self, clusters: List[Cluster]) -> ClusterGroup:
     return ClusterGroup(clusters=clusters,
                         cluster_repository=self._cluster_repository,
                         project_repository=self._project_repository)