def test_get_labels_save_load(): lb_pre = GraphLabels.NodeGraphLabels(20, 1e7, 4) filename = utils.get_test_data('test-labels.fa') lb_pre.consume_seqfile_and_tag_with_labels(filename) # save labels to a file savepath = utils.get_temp_filename('saved.labels') lb_pre.save_labels_and_tags(savepath) # trash the old GraphLabels del lb_pre # create new, load labels & tags graph = Nodegraph(20, 1e7, 4) lb = GraphLabels.load(savepath, graph) labels = list(lb.labels()) expected = [0, 1, 2, 3] for e_label in expected: assert e_label in labels for a_label in labels: assert a_label in expected