-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #13 from globocom/tests
Tests
- Loading branch information
Showing
49 changed files
with
980 additions
and
177 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,32 @@ | ||
name: CI | ||
name: build | ||
|
||
on: [push, pull_request] | ||
on: [ push, pull_request ] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
runs-on: ubuntu-18.04 | ||
strategy: | ||
matrix: | ||
python-version: [3.8] | ||
|
||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
|
||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v1 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v1 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- name: Setup pipenv | ||
uses: dschep/install-pipenv-action@v1 | ||
- name: Setup pipenv | ||
uses: dschep/install-pipenv-action@v1 | ||
|
||
- name: Install dependencies | ||
run: pipenv sync -d | ||
|
||
- name: Install dependencies | ||
run: pipenv sync -d | ||
|
||
- name: Run static type tests | ||
run: pipenv run mypy ./**/*.py | ||
- name: Run static type tests | ||
run: pipenv run mypy ./**/*.py | ||
|
||
- name: Run tests | ||
run: | ||
pipenv run coverage run -m unittest discover -s test -v |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -141,4 +141,7 @@ cython_debug/ | |
config.ini | ||
|
||
crd | ||
.vscode/ | ||
|
||
.vscode/ | ||
|
||
Pipfile.lock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
from app.config.data_module import DataModule | ||
from app.config.use_case_module import UseCaseModule | ||
from app.config.domain_module import DomainModule | ||
from app.config.use_case_module import UseCaseModule | ||
|
||
__all__ = ['DataModule', 'UseCaseModule', 'DomainModule'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,26 @@ | ||
from injector import Module, provider, singleton | ||
|
||
from app.domain.repositories import ClusterRepository, ProjectRepository | ||
from app.domain.cluster_group_builder import ClusterGroupBuilder | ||
from app.domain.enforcement_change_detector_builder import EnforcementChangeDetectorBuilder | ||
from app.domain.enforcement_installer_builder import EnforcementInstallerBuilder | ||
from app.domain.repositories import ClusterRepository, ProjectRepository, EnforcementRepository | ||
|
||
|
||
class DomainModule(Module): | ||
|
||
|
||
@provider | ||
@singleton | ||
def provide_cluster_group_builder(self, cluster_repository: ClusterRepository, | ||
project_repository: ProjectRepository) -> ClusterGroupBuilder: | ||
return ClusterGroupBuilder(cluster_repository=cluster_repository, project_repository=project_repository) | ||
|
||
@provider | ||
@singleton | ||
def provide_enforcement_installer_builder(self, | ||
enforcement_repository: EnforcementRepository) -> EnforcementInstallerBuilder: | ||
return EnforcementInstallerBuilder(enforcement_repository=enforcement_repository) | ||
|
||
@provider | ||
@singleton | ||
def provide_cluster_group_builder(self, cluster_repository: ClusterRepository, project_repository: ProjectRepository) -> ClusterGroupBuilder: | ||
return ClusterGroupBuilder(cluster_repository=cluster_repository, project_repository=project_repository) | ||
def provide_enforcement_change_detector_builder(self) -> EnforcementChangeDetectorBuilder: | ||
return EnforcementChangeDetectorBuilder() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,47 @@ | ||
from injector import Module, provider, singleton | ||
|
||
from app.domain.source_locator import SourceLocator | ||
from app.domain.cluster_group_builder import ClusterGroupBuilder | ||
from app.domain.enforcement_change_detector_builder import EnforcementChangeDetectorBuilder | ||
from app.domain.enforcement_installer_builder import EnforcementInstallerBuilder | ||
from app.domain.repositories import EnforcementRepository | ||
from app.domain.source_locator import SourceLocator | ||
from app.domain.use_case import ApplyRulesUseCase, SyncRulesUseCase, UpdateRulesUseCase | ||
from app.domain.cluster_group_builder import ClusterGroupBuilder | ||
|
||
|
||
class UseCaseModule(Module): | ||
|
||
@provider | ||
@singleton | ||
def provider_apply_rules( | ||
self, locator: SourceLocator, enforcement_repo: EnforcementRepository, | ||
cluster_group_builder: ClusterGroupBuilder | ||
self, locator: SourceLocator, | ||
cluster_group_builder: ClusterGroupBuilder, enforcement_installer_builder: EnforcementInstallerBuilder | ||
) -> ApplyRulesUseCase: | ||
return ApplyRulesUseCase( | ||
enforcement_repository=enforcement_repo, | ||
source_locator=locator, | ||
cluster_group_builder=cluster_group_builder | ||
cluster_group_builder=cluster_group_builder, | ||
enforcement_installer_builder=enforcement_installer_builder | ||
) | ||
|
||
@provider | ||
@singleton | ||
def provider_sync_rules( | ||
self, locator: SourceLocator, enforcement_repo: EnforcementRepository, | ||
cluster_group_builder: ClusterGroupBuilder | ||
self, locator: SourceLocator, | ||
cluster_group_builder: ClusterGroupBuilder, enforcement_installer_builder: EnforcementInstallerBuilder | ||
) -> SyncRulesUseCase: | ||
return SyncRulesUseCase( | ||
enforcement_repository=enforcement_repo, | ||
cluster_group_builder=cluster_group_builder, | ||
source_locator=locator | ||
source_locator=locator, | ||
enforcement_installer_builder=enforcement_installer_builder | ||
) | ||
|
||
@provider | ||
@singleton | ||
def provider_update_rules(self, enforcement_repo: EnforcementRepository, | ||
cluster_group_builder: ClusterGroupBuilder) -> UpdateRulesUseCase: | ||
def provider_update_rules(self, | ||
cluster_group_builder: ClusterGroupBuilder, | ||
enforcement_installer_builder: EnforcementInstallerBuilder, | ||
enforcement_change_detector_builder: EnforcementChangeDetectorBuilder) -> UpdateRulesUseCase: | ||
return UpdateRulesUseCase( | ||
enforcement_repository=enforcement_repo, | ||
cluster_group_builder=cluster_group_builder | ||
cluster_group_builder=cluster_group_builder, | ||
enforcement_installer_builder=enforcement_installer_builder, | ||
enforcement_change_detector_builder=enforcement_change_detector_builder | ||
) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,3 @@ | ||
from app.data.source.definition.locator import SourceLocatorImpl | ||
|
||
__all__ = ['ClusterDatasource', 'SourceLocatorImpl'] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,11 @@ | ||
import attr | ||
|
||
from app.domain.repositories import SourceRepository | ||
from app.domain.entities import EnforcementSource | ||
from app.domain.repositories import SourceRepository | ||
from app.infra.config import Config | ||
|
||
|
||
@attr.s(auto_attribs=True) | ||
class BaseSource(SourceRepository): | ||
config: Config | ||
source: EnforcementSource | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
from typing import List, Dict | ||
|
||
import requests | ||
|
||
from app.data.source.definition.base import BaseSource | ||
|
Oops, something went wrong.