import json class SanityLibrary: def get_flow_content(self, tid=1, fid=1, priority=1): flow_template = ''' false 0 0 %s %s 4294967295 false 2048 10.0.0.1 %s %s %s false ''' flow_data = flow_template % (tid, fid, fid, 'TestFlow-{0}'.format(fid), priority) return flow_data def is_cluter_set_up(self, rsp1, rsp2, rsp3): try: states = [] for r in [rsp1, rsp2, rsp3]: rj = json.loads(r) states.append(rj['value']['RaftState']) states.sort() if states == ['Follower', 'Follower', 'Leader']: return True except Exception: return False return False def get_persistence(self, rsp): try: rj = json.loads(rsp) return rj['module'][0]['distributed-datastore-provider:config-properties']['persistent'] except: pass