Exemplo n.º 1
0
  def test_gets_and_sets_cipd(self):
    local_scope = gclient_eval.Exec('\n'.join([
        'deps = {',
        '    "src/cipd/package": {',
        '        "packages": [',
        '            {',
        '                "package": "some/cipd/package",',
        '                "version": "deadbeef",',
        '            },',
        '            {',
        '                "package": "another/cipd/package",',
        '                "version": "version:5678",',
        '            },',
        '        ],',
        '        "condition": "checkout_android",',
        '        "dep_type": "cipd",',
        '    },',
        '}',
    ]))

    self.assertEqual(
        gclient_eval.GetCIPD(
            local_scope, 'src/cipd/package', 'some/cipd/package'),
        'deadbeef')

    self.assertEqual(
        gclient_eval.GetCIPD(
            local_scope, 'src/cipd/package', 'another/cipd/package'),
        'version:5678')

    gclient_eval.SetCIPD(
        local_scope, 'src/cipd/package', 'another/cipd/package', 'version:6789')
    gclient_eval.SetCIPD(
        local_scope, 'src/cipd/package', 'some/cipd/package', 'foobar')
    result = gclient_eval.RenderDEPSFile(local_scope)

    self.assertEqual(result, '\n'.join([
        'deps = {',
        '    "src/cipd/package": {',
        '        "packages": [',
        '            {',
        '                "package": "some/cipd/package",',
        '                "version": "foobar",',
        '            },',
        '            {',
        '                "package": "another/cipd/package",',
        '                "version": "version:6789",',
        '            },',
        '        ],',
        '        "condition": "checkout_android",',
        '        "dep_type": "cipd",',
        '    },',
        '}',
    ]))
Exemplo n.º 2
0
    def test_preserves_escaped_vars(self):
        local_scope = gclient_eval.Exec('\n'.join([
            'deps = {',
            '    "src/cipd/package": {',
            '        "packages": [',
            '            {',
            '                "package": "package/${{platform}}",',
            '                "version": "version:abcd",',
            '            },',
            '        ],',
            '        "dep_type": "cipd",',
            '    },',
            '}',
        ]))

        gclient_eval.SetCIPD(local_scope, 'src/cipd/package',
                             'package/${platform}', 'version:dcba')
        result = gclient_eval.RenderDEPSFile(local_scope)

        self.assertEqual(
            result, '\n'.join([
                'deps = {',
                '    "src/cipd/package": {',
                '        "packages": [',
                '            {',
                '                "package": "package/${{platform}}",',
                '                "version": "version:dcba",',
                '            },',
                '        ],',
                '        "dep_type": "cipd",',
                '    },',
                '}',
            ]))
Exemplo n.º 3
0
    def testSetCIPD(self):
        local_scope = gclient_eval.Exec(_SAMPLE_DEPS_FILE)

        gclient_eval.SetCIPD(local_scope, 'src/cipd/package',
                             'another/cipd/package', '6.789')
        result = gclient_eval.RenderDEPSFile(local_scope)

        self.assertEqual(result, _SAMPLE_DEPS_FILE.replace('5678', '6.789'))
    def test_gets_and_sets_cipd_vars(self):
        local_scope = gclient_eval.Exec('\n'.join([
            'vars = {',
            '    "cipd-rev": "git_revision:deadbeef",',
            '    "another-cipd-rev": "version:1.0.3",',
            '}',
            'deps = {',
            '    "src/cipd/package": {',
            '        "packages": [',
            '            {',
            '                "package": "some/cipd/package",',
            '                "version": Var("cipd-rev"),',
            '            },',
            '            {',
            '                "package": "another/cipd/package",',
            '                "version": "{another-cipd-rev}",',
            '            },',
            '        ],',
            '        "condition": "checkout_android",',
            '        "dep_type": "cipd",',
            '    },',
            '}',
        ]))

        self.assertEqual(
            gclient_eval.GetCIPD(local_scope, 'src/cipd/package',
                                 'some/cipd/package'), 'git_revision:deadbeef')

        self.assertEqual(
            gclient_eval.GetCIPD(local_scope, 'src/cipd/package',
                                 'another/cipd/package'), 'version:1.0.3')

        gclient_eval.SetCIPD(local_scope, 'src/cipd/package',
                             'another/cipd/package', 'version:1.1.0')
        gclient_eval.SetCIPD(local_scope, 'src/cipd/package',
                             'some/cipd/package', 'git_revision:foobar')
        result = gclient_eval.RenderDEPSFile(local_scope)

        self.assertEqual(
            result, '\n'.join([
                'vars = {',
                '    "cipd-rev": "git_revision:foobar",',
                '    "another-cipd-rev": "version:1.1.0",',
                '}',
                'deps = {',
                '    "src/cipd/package": {',
                '        "packages": [',
                '            {',
                '                "package": "some/cipd/package",',
                '                "version": Var("cipd-rev"),',
                '            },',
                '            {',
                '                "package": "another/cipd/package",',
                '                "version": "{another-cipd-rev}",',
                '            },',
                '        ],',
                '        "condition": "checkout_android",',
                '        "dep_type": "cipd",',
                '    },',
                '}',
            ]))