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, )
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 ) == {}
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))