コード例 #1
0
def module_builder_from_module_copy_dependencies_false_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    module_test_helper.add_some_dependencies(module_builder)
    moduleA = module_builder.build()

    module_builderB = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=False, copy_dependencies=False)

    moduleB = module_builderB.build()

    eq_(moduleB.id, moduleA.id)
    eq_(moduleB.properties, moduleA.properties)
    eq_(moduleB.artifacts, moduleA.artifacts)
    eq_(moduleB.dependencies, None)

    module_builderC = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=True, copy_dependencies=False)

    moduleC = module_builderC.build()

    eq_(moduleC.id, moduleA.id)
    eq_(moduleC.artifacts, moduleA.artifacts)
    eq_(moduleC.properties, moduleA.properties)
    eq_(moduleC.dependencies, ())
コード例 #2
0
def typical_artifacts_no_dependencies_test():
    module_builder = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builder)
    module = module_builder.build()

    module_test_helper.assert_module_basics(module)
    module_test_helper.assert_artifacts(module)
コード例 #3
0
def module_builder_from_module_copy_dependencies_false_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    module_test_helper.add_some_dependencies(module_builder)
    moduleA = module_builder.build()

    module_builderB = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=False, copy_dependencies=False)

    moduleB = module_builderB.build()

    eq_(moduleB.id, moduleA.id)
    eq_(moduleB.properties, moduleA.properties)
    eq_(moduleB.artifacts, moduleA.artifacts)
    eq_(moduleB.dependencies, None)

    module_builderC = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=True, copy_dependencies=False)

    moduleC = module_builderC.build()

    eq_(moduleC.id, moduleA.id)
    eq_(moduleC.artifacts, moduleA.artifacts)
    eq_(moduleC.properties, moduleA.properties)
    eq_(moduleC.dependencies, ())
コード例 #4
0
def typical_artifacts_no_dependencies_test():
    module_builder = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builder)
    module = module_builder.build()

    module_test_helper.assert_module_basics(module)
    module_test_helper.assert_artifacts(module)
コード例 #5
0
def single_module_with_missing_module_attributes_test():
    module_builder = Module.Builder(
        id=None,
        #id=Id(
        #   group_id="defend.against.fruit",
        #   artifact_id="pointy-stick",
        #   version="5.2"),
        properties={'banana': 'monkey love',
                    'orange': 'gorilla color'})

    module_test_helper.add_some_artifacts(module_builder)

    module_test_helper.add_some_dependencies(module_builder)

    module = module_builder.build()

    bi_builder = _create_build_info_builder()
    bi_builder.add_module(module)

    build_info = bi_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        build_info,
        BuildInfo.from_json_data,
        _assert_basic_attributes)
コード例 #6
0
def single_module_with_missing_module_attributes_test():
    module_builder = Module.Builder(
        id=None,
        #id=Id(
        #   group_id="defend.against.fruit",
        #   artifact_id="pointy-stick",
        #   version="5.2"),
        properties={
            'banana': 'monkey love',
            'orange': 'gorilla color'
        })

    module_test_helper.add_some_artifacts(module_builder)

    module_test_helper.add_some_dependencies(module_builder)

    module = module_builder.build()

    bi_builder = _create_build_info_builder()
    bi_builder.add_module(module)

    build_info = bi_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        build_info, BuildInfo.from_json_data, _assert_basic_attributes)
コード例 #7
0
def ensure_artifacts_defined_non_empty_collection_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    module_builder.ensure_artifacts_defined()
    module = module_builder.build()

    module_test_helper.assert_artifacts(module)
    eq_(module.dependencies, None, "dependencies not defined")
コード例 #8
0
def _create_module():
    module_builder = module_test_helper.create_module_builder()

    module_test_helper.add_some_artifacts(module_builder)

    module_test_helper.add_some_dependencies(module_builder)

    module = module_builder.build()

    return module
コード例 #9
0
def ensure_artifacts_defined_non_empty_collection_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    module_builder.ensure_artifacts_defined()
    module = module_builder.build()

    module_test_helper.assert_artifacts(module)
    eq_(module.dependencies, None, "dependencies not defined")
コード例 #10
0
def _create_module():
    module_builder = module_test_helper.create_module_builder()

    module_test_helper.add_some_artifacts(module_builder)

    module_test_helper.add_some_dependencies(module_builder)

    module = module_builder.build()

    return module
コード例 #11
0
def single_module_without_dependencies_test():
    bi_builder = _create_build_info_builder()
    module_builderA = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builderA)
    moduleA = module_builderA.build()

    bi_builder.add_module(moduleA)
    build_info = bi_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        build_info, BuildInfo.from_json_data, _assert_basic_attributes)
コード例 #12
0
def module_builder_from_module_test():
    moduleA = _create_complete_module()

    module_builderB = Module.Builder.from_another_module(moduleA)
    moduleB = module_builderB.build()

    eq_(moduleB, moduleA)

    # Add some more artifacts. Will blow up if the internal collection
    # isn't mutable as it should be.
    module_test_helper.add_some_artifacts(module_builderB)
    module_test_helper.add_some_dependencies(module_builderB)
コード例 #13
0
def module_builder_from_module_test():
    moduleA = _create_complete_module()

    module_builderB = Module.Builder.from_another_module(moduleA)
    moduleB = module_builderB.build()

    eq_(moduleB, moduleA)

    # Add some more artifacts. Will blow up if the internal collection
    # isn't mutable as it should be.
    module_test_helper.add_some_artifacts(module_builderB)
    module_test_helper.add_some_dependencies(module_builderB)
コード例 #14
0
def single_module_without_dependencies_test():
    bi_builder = _create_build_info_builder()
    module_builderA = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builderA)
    moduleA = module_builderA.build()

    bi_builder.add_module(moduleA)
    build_info = bi_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        build_info,
        BuildInfo.from_json_data,
        _assert_basic_attributes)
コード例 #15
0
def module_builder_from_module_with_dependencies_of_none_test():
    #Intentionally exclude dependencies while ensuring None is treated as None.
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    moduleA = module_builder.build()

    module_builderB = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=False)

    moduleB = module_builderB.build()

    eq_(moduleB, moduleA)
コード例 #16
0
def typical_artifacts_and_dependencies_test():
    module_builder = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builder)
    module_test_helper.add_some_dependencies(module_builder)
    module = module_builder.build()

    module_test_helper.assert_module_basics(module)
    module_test_helper.assert_artifacts(module)
    module_test_helper.assert_dependencies(module)

    json_data = module.as_json_data
    json_string = json.dumps(json_data, sort_keys=True, indent=4)

    assert json_string, "json string is non-null"
コード例 #17
0
def typical_artifacts_and_dependencies_test():
    module_builder = module_test_helper.create_module_builder()
    module_test_helper.add_some_artifacts(module_builder)
    module_test_helper.add_some_dependencies(module_builder)
    module = module_builder.build()

    module_test_helper.assert_module_basics(module)
    module_test_helper.assert_artifacts(module)
    module_test_helper.assert_dependencies(module)

    json_data = module.as_json_data
    json_string = json.dumps(json_data, sort_keys=True, indent=4)

    assert json_string, "json string is non-null"
コード例 #18
0
def module_builder_from_module_with_dependencies_of_none_test():
    #Intentionally exclude dependencies while ensuring None is treated as None.
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_artifacts(module_builder)
    moduleA = module_builder.build()

    module_builderB = Module.Builder.from_another_module(
        moduleA, treat_none_as_empty=False)

    moduleB = module_builderB.build()

    eq_(moduleB, moduleA)
コード例 #19
0
def dependency_missing_id_test():
    module_builder = module_test_helper.create_module_builder()

    module_test_helper.add_some_artifacts(module_builder)

    #No id specified
    module_builder.add_dependency(type=PYTHON_SDIST,
                                  id=None,
                                  sha1="GunSHA1SHA1SHA1",
                                  md5="GunMD5MD5MD5")

    module = module_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        module, Module.from_json_data, module_test_helper.assert_module_basics)
コード例 #20
0
def dependency_missing_id_test():
    module_builder = module_test_helper.create_module_builder()

    module_test_helper.add_some_artifacts(module_builder)

    #No id specified
    module_builder.add_dependency(
        type=PYTHON_SDIST,
        id=None,
        sha1="GunSHA1SHA1SHA1",
        md5="GunMD5MD5MD5"
    )

    module = module_builder.build()

    module_test_helper.round_trip_to_and_from_wire_format(
        module,
        Module.from_json_data,
        module_test_helper.assert_module_basics)