Beispiel #1
0
def test_clone_into_cfr_control(MOCK_CFR_DATA):
    cfr_remote = CFRRemoteSettings()
    cfr_remote.clone_to_cfr_control(MOCK_CFR_DATA)

    actual = cfr_remote._test_read_cfr_control()

    actual_ids = set([obj['id'] for obj in actual])
    expected_ids = set([obj['id'] for obj in MOCK_CFR_DATA])

    diff = actual_ids.difference(expected_ids)
    assert ('panel_local_testing' in diff and len(diff) == 1) or (len(diff)
                                                                  == 0)
Beispiel #2
0
    BQ output table and coerce it into values for RemoteSettings JSON
    blob
    """
    model = CFRModel()

    data = []
    for idx, cfr_id in enumerate(CFR_ID_LIST):
        prior_0 = random.random()
        snip = model.one_cfr(
            cfr_id,
            [prior_0, 1 - prior_0],
            [
                [random.randint(1, 10000) for i in FEATURES_LIST],
                [random.randint(1, 10000) for i in FEATURES_LIST],
            ],
        )
        data.append(snip)

    return model.generate_cfr_model(data, version_code)


remote_settings.create_user_in_test()

remote_settings.clone_to_cfr_control(CFRS)
remote_settings.clone_to_cfr_experiment(CFRS)

json_model = generate_cfr_cfgdata(version_code)
remote_settings.write_models(json_model)
print("Wrote out version : {:d}".format(version_code))
print("=" * 20, datetime.now(), "=" * 20)