Exemple #1
0
 def test_valid_date(self):
     date = cli.parse_date("2014-07-05")
     self.assertEquals(date, datetime.date(2014, 7, 5))
Exemple #2
0
 def test_parse_buildid(self):
     date = cli.parse_date("20151103030248")
     self.assertEquals(date, datetime.datetime(2015, 11, 3, 3, 2, 48))
Exemple #3
0
 def test_parse_buildid(self):
     date = cli.parse_date("20151103030248")
     self.assertEquals(date, datetime.datetime(2015, 11, 3, 3, 2, 48))
Exemple #4
0
        assert config.options.good == datetime.date.today()


def test_with_releases():
    releases_data = sorted(((k, v) for k, v in releases().items()),
                           key=(lambda (k, v): k))
    conf = do_cli(
        '--bad=%s' % releases_data[-1][0],
        '--good=%s' % releases_data[0][0],
    )
    assert str(conf.options.good) == releases_data[0][1]
    assert str(conf.options.bad) == releases_data[-1][1]


@pytest.mark.parametrize('args,action,value', [
    (['--launch=34'], 'launch_nightlies', cli.parse_date(releases()[34])),
    (['--launch=2015-11-01'], 'launch_nightlies', datetime.date(2015, 11, 1)),
    (['--launch=abc123'], 'launch_inbound', 'abc123'),
    (['--launch=2015-11-01', '--repo=m-i'
      ], 'launch_inbound', datetime.date(2015, 11, 1)),
])
def test_launch(args, action, value):
    config = do_cli(*args)
    assert config.action == action
    assert config.options.launch == value


def test_bad_date_later_than_good():
    with pytest.raises(errors.MozRegressionError) as exc:
        do_cli('--good=2015-01-01', '--bad=2015-01-10', '--find-fix')
    assert 'is later than good' in str(exc.value)
Exemple #5
0
 def test_valid_date(self):
     date = cli.parse_date("2014-07-05")
     self.assertEquals(date, datetime.date(2014, 7, 5))
Exemple #6
0
        assert config.action == "bisect_nightlies"
        assert config.options.bad == default_bad_date
        assert config.options.good == datetime.date.today()


def test_with_releases():
    releases_data = sorted(((k, v) for k, v in releases().items()), key=(lambda (k, v): k))
    conf = do_cli("--bad=%s" % releases_data[-1][0], "--good=%s" % releases_data[0][0])
    assert str(conf.options.good) == releases_data[0][1]
    assert str(conf.options.bad) == releases_data[-1][1]


@pytest.mark.parametrize(
    "args,action,value",
    [
        (["--launch=34"], "launch_nightlies", cli.parse_date(releases()[34])),
        (["--launch=2015-11-01"], "launch_nightlies", datetime.date(2015, 11, 1)),
        (["--launch=abc123"], "launch_inbound", "abc123"),
        (["--launch=2015-11-01", "--repo=m-i"], "launch_inbound", datetime.date(2015, 11, 1)),
    ],
)
def test_launch(args, action, value):
    config = do_cli(*args)
    assert config.action == action
    assert config.options.launch == value


def test_bad_date_later_than_good():
    with pytest.raises(errors.MozRegressionError) as exc:
        do_cli("--good=2015-01-01", "--bad=2015-01-10", "--find-fix")
    assert "is later than good" in str(exc.value)
Exemple #7
0
def test_with_releases():
    releases_data = sorted(((k, v) for k, v in releases().items()),
                           key=(lambda k_v: k_v[0]))
    conf = do_cli(
        "--bad=%s" % releases_data[-1][0],
        "--good=%s" % releases_data[0][0],
    )
    assert str(conf.options.good) == releases_data[0][1]
    assert str(conf.options.bad) == releases_data[-1][1]


@pytest.mark.parametrize(
    "args,action,value",
    [
        (["--launch=34"], "launch_nightlies", cli.parse_date(releases()[34])),
        (["--launch=2015-11-01"], "launch_nightlies", datetime.date(
            2015, 11, 1)),
        (["--launch=abc123"], "launch_integration", "abc123"),
        (
            ["--launch=2015-11-01", "--repo=m-i"],
            "launch_integration",
            datetime.date(2015, 11, 1),
        ),
    ],
)
def test_launch(args, action, value):
    config = do_cli(*args)
    assert config.action == action
    assert config.options.launch == value
def test_launch_with_release_number(arg):
    config = do_cli(arg)
    assert config.action == 'launch_nightlies'
    assert config.options.launch == cli.parse_date(releases()[34])
Exemple #9
0
        assert config.options.good == datetime.date.today()


def test_with_releases():
    releases_data = sorted(((k, v) for k, v in releases().items()),
                           key=(lambda (k, v): k))
    conf = do_cli(
        '--bad=%s' % releases_data[-1][0],
        '--good=%s' % releases_data[0][0],
    )
    assert str(conf.options.good) == releases_data[0][1]
    assert str(conf.options.bad) == releases_data[-1][1]


@pytest.mark.parametrize('args,action,value', [
    (['--launch=34'], 'launch_nightlies', cli.parse_date(releases()[34])),
    (['--launch=2015-11-01'], 'launch_nightlies', datetime.date(2015, 11, 1)),
    (['--launch=abc123'], 'launch_inbound', 'abc123'),
    (['--launch=2015-11-01', '--repo=m-i'], 'launch_inbound',
     datetime.date(2015, 11, 1)),
])
def test_launch(args, action, value):
    config = do_cli(*args)
    assert config.action == action
    assert config.options.launch == value


@pytest.mark.parametrize('args,repo,value', [
    (['--launch=60.0', '--repo=m-r'], 'mozilla-release', 'FIREFOX_60_0_RELEASE'),
    (['--launch=61', '--repo=m-r'], 'mozilla-release', 'FIREFOX_61_0_RELEASE'),
    (['--launch=62.0.1'], 'mozilla-release', 'FIREFOX_62_0_1_RELEASE'),