Пример #1
0
 def test_valid_toml_orgs(self):
     orgs = parse_toml_configuration(f'{ROOT_DIR}/test/parsing/valid_toml')
     assert orgs == {'Artists': {
         'members': ['Adele', 'Mick Jagger', 'Keith Richards', 'Ronnie Woods', 'Charlie Watts', 'Jimmy Hendrix',
                     'Bob Dylan', 'Eminem', 'Joey', 'Ross', 'Chandler', 'Monica', 'Rachel', 'Phoebe'],
         'admins': ['Jimmy Hendrix', 'Bob Dylan', 'Keith Richards', 'Eminem']},
         'Friends Forever': {'members': ['Joey', 'Ross', 'Chandler', 'Monica', 'Rachel', 'Phoebe'],
                             'admins': ['Chandler', 'Joey', 'Ross', 'Monica', 'Rachel', 'Phoebe']}}
Пример #2
0
    def test_valid_toml_teams(self):
        orgs = parse_toml_configuration(f'{ROOT_DIR}/test/parsing/valid_toml')

        assert orgs['Friends Forever'].teams() == {"Chandler's": TeamConfig(['Joey', 'Rachel'], ['Chandler'],
                                                                            {'turkey/sandwich': 'push',
                                                                             'dinner/pizza': 'admin'}),
                                                   "Monica's": TeamConfig(
                                                       ['Joey', 'Ross', 'Chandler', 'Monica', 'Rachel', 'Phoebe'], [],
                                                       {})}
Пример #3
0
def apply(toml_path, dry_run):
    toml_path = os.path.expanduser(toml_path)

    git_client = GitClient()
    write(f'Welcome back, {focus_out(git_client.me().login())}!\n')
    orgs = parse_toml_configuration(toml_path)

    apply_configuration(git_client, orgs, dry_run)

    write('Nothing left to do, see you soon!')
Пример #4
0
    def test_end_to_end(self, git_client):
        org_configurations = toml_parser.parse_toml_configuration(
            os.path.expanduser(
                f'{ROOT_DIR}/test/handlers/end_to_end/toml_config'))
        print()
        apply_configuration(git_client, org_configurations, False)
        training_org = git_client.organization('training')
        tools_org = git_client.organization('tools')
        lab_org = git_client.organization('lab')

        check_training_org(training_org)
        check_tools_org(tools_org)
        check_lab_org(lab_org)
Пример #5
0
 def test_config(self):
     org_configurations = toml_parser.parse_toml_configuration(
         os.path.expanduser(
             f'{ROOT_DIR}/test/handlers/end_to_end/toml_config'))
     assert len(org_configurations) == 3
Пример #6
0
 def test_invalid_orgs_toml(self):
     with pytest.raises(SystemExit):
         parse_toml_configuration(f'{ROOT_DIR}/test/parsing/invalid_orgs_toml')