def test_find_basedir_no_rootdirs(self):

        basedir = self.tempdir / 'base'

        res = utils.find_common_basedir(basedir=basedir)

        self.assertEqual(res, basedir)
    def test_find_basedir_rootdirs_staggered_levels(self):

        basedir = self.tempdir / 'base'
        r1 = basedir / '2016-10-01'
        r2 = basedir / 'p2' / '2017-01-23'

        res = utils.find_common_basedir(rootdirs=[r1, r2])

        self.assertEqual(res, basedir)
    def test_find_basedir_rootdirs_and_basedir(self):

        basedir = self.tempdir / 'base'
        r1 = basedir / '2016-10-01'
        r2 = basedir / '2017-01-23'

        res = utils.find_common_basedir(rootdirs=[r1, r2], basedir=basedir)

        self.assertEqual(res, basedir)
    def test_find_basedir_no_idea(self):

        res = utils.find_common_basedir()

        self.assertIsNone(res)