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)
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)
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, ())
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, ())
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
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
def ensure_dependencies_defined__non_empty_collection_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_dependencies(module_builder)

    module_builder.ensure_dependencies_defined()
    module = module_builder.build()

    eq_(module.artifacts, None, "artifacts not defined")
    module_test_helper.assert_dependencies(module)
def single_module_without_artifacts_test():
    bi_builder = _create_build_info_builder()
    module_builderA = module_test_helper.create_module_builder()
    module_test_helper.add_some_dependencies(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)
def ensure_dependencies_defined__non_empty_collection_test():
    module_builder = module_test_helper.create_module_builder(
        treat_none_as_empty=False)

    module_test_helper.add_some_dependencies(module_builder)

    module_builder.ensure_dependencies_defined()
    module = module_builder.build()

    eq_(module.artifacts, None, "artifacts not defined")
    module_test_helper.assert_dependencies(module)
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)
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)
def single_module_without_artifacts_test():
    bi_builder = _create_build_info_builder()
    module_builderA = module_test_helper.create_module_builder()
    module_test_helper.add_some_dependencies(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)
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"
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"