def test_dsconf_dbmon(topology_st): """Test dbmon tool, that was ported from legacy tools to dsconf :id: 4d584ba9-12a9-4e90-ba9a-7e103affdac5 :setup: Standalone instance :steps: 1. Create DS instance 2. Run dbmon without --indexes 3. Run dbmon with --indexes 4. Run dbmon with --json :expectedresults: 1. Success 2. Success 3. Success 4. Success """ standalone = topology_st.standalone args = FakeArgs() args.backends = DEFAULT_BENAME args.indexes = False args.json = False log.info('Sanity check for syntax') db_monitor(standalone, DEFAULT_SUFFIX, topology_st.logcap.log, args) for item in OUTPUT_NO_INDEXES: assert topology_st.logcap.contains(item) clear_log(topology_st) log.info('Sanity check for --indexes output') args.indexes = True db_monitor(standalone, DEFAULT_SUFFIX, topology_st.logcap.log, args) for index_item in OUTPUT_INDEXES: assert topology_st.logcap.contains(index_item) clear_log(topology_st) log.info('Sanity check for --json output') args.json = True db_monitor(standalone, DEFAULT_SUFFIX, topology_st.logcap.log, args) for json_item in JSON_OUTPUT: assert topology_st.logcap.contains(json_item) clear_log(topology_st)