示例#1
0
def test_create_flow(regress_flow_reg, fix_ver_flow):
    r1 = versioning.create_flow(
        bucket_id=fix_ver_flow.bucket.identifier,
        flow_name=conftest.test_cloned_ver_flow_name,
    )
    assert isinstance(r1, registry.VersionedFlow)
    assert r1.name == conftest.test_cloned_ver_flow_name
    # test duplicate behavior
    with pytest.raises(ValueError):
        _ = versioning.create_flow(
            bucket_id=fix_ver_flow.bucket.identifier,
            flow_name=conftest.test_cloned_ver_flow_name,
        )
示例#2
0
def test_create_flow_version(regress_flow_reg, fix_ver_flow):
    new_ver_stub = versioning.create_flow(
        bucket_id=fix_ver_flow.bucket.identifier,
        flow_name=conftest.test_cloned_ver_flow_name,
    )
    ver_flow_snapshot_0 = versioning.get_latest_flow_ver(
        fix_ver_flow.bucket.identifier,
        fix_ver_flow.flow.identifier
    )
    r1 = versioning.create_flow_version(
        flow=new_ver_stub,
        flow_snapshot=ver_flow_snapshot_0
    )
    assert isinstance(r1, registry.VersionedFlowSnapshot)
    # registry bug https://issues.apache.org/jira/browse/NIFIREG-135
    # assert r1.flow.version_count == 2
    assert DeepDiff(
        ver_flow_snapshot_0.flow_contents,
        r1.flow_contents,
        ignore_order=False,
        verbose_level=2
    ) == {}
    # Write it again to increment the version, check it's consistent
    r2 = versioning.create_flow_version(
        flow=new_ver_stub,
        flow_snapshot=ver_flow_snapshot_0
    )
    assert isinstance(r2, registry.VersionedFlowSnapshot)
    assert DeepDiff(
        ver_flow_snapshot_0.flow_contents,
        r2.flow_contents,
        ignore_order=False,
        verbose_level=2
    ) == {}
示例#3
0
print("=====")

if not sensor_bucket:
    sensor_bucket = versioning.create_registry_bucket('SensorFlows')

# if you change it, back it up for migration
# Backup a Flow
#dlx = versioning.get_flow_version(sensor_bucket.identifier, 'e6d35be3-3073-405e-9c0d-46c8f980bf10', version=None, export=True)
# Export Flow Version
#xprt = versioning.export_flow_version(sensor_bucket.identifier, 'e6d35be3-3073-405e-9c0d-46c8f980bf10', version=None, file_path='/opt/demo/ApacheConAtHome2020/flows/ApacheConDemos.json', mode='json')
#print(dlx)
#print(xprt)

# Create Flow
versionedFlow = versioning.create_flow(sensor_bucket.identifier,
                                       'ApacheConDemos',
                                       flow_desc='ApacheConDemos',
                                       flow_type='Flow')

print("=====")
print("versioned flow %s", versionedFlow)
print("=====")

# Import Flow Version
#versionedFlowSnapshot = versioning.import_flow_version(sensor_bucket.identifier, flow_id=versionedFlow.identifier, file_path='/opt/demo/ApacheConAtHome2020/flows/ApacheConDemos.json')

#print("=====")
#print("loaded %s", versionedFlowSnapshot)
#print("=====")

# List Flows
#print(versioning.list_flows_in_bucket(sensor_bucket.identifier))