def test_cli(self):
        with mock.patch.object(sys, 'argv', self.argv):
            cli.main()
            session = db_api_base.get_session()
            project_groups = session.query(models.ProjectGroup).all()
            projects = session.query(models.Project).all()

            self.assertIsNotNone(project_groups)
            self.assertIsNotNone(projects)

            # Loaded + mock_data
            project_names = ["Test-Project", "Test-Project-Two",
                             "project1", "project2", "tests/project3"]
            project_ids = []
            for project in projects:
                self.assertIn(project.name, project_names)
                project_ids.append(project.id)
                project_names.remove(project.name)

            # call again and nothing should change
            cli.main()

            session = db_api_base.get_session()
            projects = session.query(models.Project).all()

            self.assertIsNotNone(projects)
            for project in projects:
                self.assertIn(project.id, project_ids)
Ejemplo n.º 2
0
 def test_cli(self):
     with mock.patch.object(sys, 'argv', self.argv):
         cli.main()
         self.do_alembic_cmd.assert_has_calls([
             mock.call(mock.ANY, self.func_name, *self.exp_args,
                       **self.exp_kwargs)
         ])
Ejemplo n.º 3
0
    def test_cli(self):
        with mock.patch.object(sys, 'argv', self.argv):
            cli.main()
            session = db_api_base.get_session()
            project_groups = session.query(models.ProjectGroup).all()
            projects = session.query(models.Project).all()

            self.assertIsNotNone(project_groups)
            self.assertIsNotNone(projects)

            # Loaded + mock_data
            project_names = [
                "Test-Project", "Test-Project-Two", "project1", "project2",
                "project3"
            ]
            project_ids = []
            for project in projects:
                self.assertIn(project.name, project_names)
                project_ids.append(project.id)
                project_names.remove(project.name)

            # call again and nothing should change
            cli.main()

            session = db_api_base.get_session()
            projects = session.query(models.Project).all()

            self.assertIsNotNone(projects)
            for project in projects:
                self.assertIn(project.id, project_ids)
Ejemplo n.º 4
0
 def test_cli(self):
     with mock.patch.object(sys, 'argv', self.argv):
         cli.main()
         self.do_alembic_cmd.assert_has_calls(
             [mock.call(
                 mock.ANY, self.func_name,
                 *self.exp_args, **self.exp_kwargs)]
         )