示例#1
0
class CiDiscovererTestCase(unittest.TestCase):
    def setUp(self):
        self.ci_discoverer = CiDiscoverer()

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_discover(self):
        # Test: Mocking no services configured
        ci_discoverer_mock = CiDiscoverer()
        ci_discoverer_mock.services = None

        self.assertRaises(Exception, ci_discoverer_mock.discover, path='')

        # Test: Project with Travis CI
        self.assertTrue(self.ci_discoverer.discover(
            os.path.join(REPOS_PATH, 'squib')
        ))

        # Test: Project with AppVeyor
        self.assertTrue(self.ci_discoverer.discover(
            os.path.join(REPOS_PATH, 'grunt')
        ))

        # Test: Project with both Travis CI and AppVeyor
        self.assertTrue(self.ci_discoverer.discover(
            os.path.join(REPOS_PATH, 'grunt')
        ))

        # Test: Project with no CI (when these tests were written)
        self.assertFalse(self.ci_discoverer.discover(
            os.path.join(REPOS_PATH, 'django')
        ))

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_travis(self):
        # Test: Project with Travis CI
        self.assertTrue(self.ci_discoverer.__travis__(
            os.path.join(REPOS_PATH, 'squib')
        ))

        # Test: Project with no Travis CI
        self.assertFalse(self.ci_discoverer.__travis__(
            os.path.join(REPOS_PATH, 'django')
        ))

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_appveyor(self):
        # Test: Project with AppVeyor CI
        self.assertTrue(self.ci_discoverer.__appveyor__(
            os.path.join(REPOS_PATH, 'grunt')
        ))

        # Test: Project with no AppVeyor CI
        self.assertFalse(self.ci_discoverer.__appveyor__(
            os.path.join(REPOS_PATH, 'squib')
        ))
示例#2
0
class CiDiscovererTestCase(unittest.TestCase):
    def setUp(self):
        self.ci_discoverer = CiDiscoverer()

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_discover(self):
        # Test: Mocking no services configured
        ci_discoverer_mock = CiDiscoverer()
        ci_discoverer_mock.services = None

        self.assertRaises(Exception, ci_discoverer_mock.discover, path='')

        # Test: Project with Travis CI
        self.assertTrue(
            self.ci_discoverer.discover(os.path.join(REPOS_PATH, 'squib')))

        # Test: Project with AppVeyor
        self.assertTrue(
            self.ci_discoverer.discover(os.path.join(REPOS_PATH, 'grunt')))

        # Test: Project with both Travis CI and AppVeyor
        self.assertTrue(
            self.ci_discoverer.discover(os.path.join(REPOS_PATH, 'grunt')))

        # Test: Project with no CI (when these tests were written)
        self.assertFalse(
            self.ci_discoverer.discover(os.path.join(REPOS_PATH, 'django')))

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_travis(self):
        # Test: Project with Travis CI
        self.assertTrue(
            self.ci_discoverer.__travis__(os.path.join(REPOS_PATH, 'squib')))

        # Test: Project with no Travis CI
        self.assertFalse(
            self.ci_discoverer.__travis__(os.path.join(REPOS_PATH, 'django')))

    @unittest.skipIf(not os.path.exists(REPOS_PATH), 'setup.sh not run.')
    def test_appveyor(self):
        # Test: Project with AppVeyor CI
        self.assertTrue(
            self.ci_discoverer.__appveyor__(os.path.join(REPOS_PATH, 'grunt')))

        # Test: Project with no AppVeyor CI
        self.assertFalse(
            self.ci_discoverer.__appveyor__(os.path.join(REPOS_PATH, 'squib')))