author Bogdan Szekely <>
Tue, 09 Aug 2022 12:31:56 +0300
changeset 626500 aeac2e82d88d2535598de558b8cc9069780f034d
parent 582492 d2982a60bf11d37ba3600caee1f7061d19f2ca59
permissions -rw-r--r--
Merge autoland to mozilla-central. a=merge

# -*- coding: utf-8 -*-
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at

from __future__ import absolute_import, print_function, unicode_literals

import mozunit
import pytest

import json
from mozrelease.util import load as yaml_load
from pathlib import Path

from mozrelease.balrog import generate_update_properties
from mozilla_version.gecko import GeckoVersion

DATA_PATH = Path(__file__).parent.joinpath("data")

                "release-type": "release",
                "product": "firefox",
                "version": GeckoVersion.parse("62.0.3"),
                "release-type": "beta",
                "product": "firefox",
                "version": GeckoVersion.parse("64.0"),
def test_update_properties(context, config_file, output_file):
    with DATA_PATH.joinpath(config_file).open("r", encoding="utf-8") as f:
        config = yaml_load(f)

    update_line = generate_update_properties(context, config)

    assert update_line == json.load(
        DATA_PATH.joinpath(output_file).open("r", encoding="utf-8")

if __name__ == "__main__":