progress_test.v

673 B · raw

1module cli23import os4import src.remote56fn test_a_whole_steal_counts_each_kind_against_its_listing() {7	base := os.join_path(os.vtmp_dir(), 'koh-progress-${os.getpid()}')8	defer {9		os.rmdir_all(base) or {}10	}11	mut folder := remote.new_folder(base)!12	for key in ['r/objects/a', 'r/objects/b', 'r/saves/s1'] {13		folder.put_if_absent(key, 'x'.bytes())!14	}15	mut w := Watched{16		label: 'stealing r'17		whole: true18		inner: remote.Backend(folder)19	}20	for prefix in ['r/objects', 'r/saves'] {21		for key in w.list(prefix)! {22			w.get(key)!23		}24	}25	assert w.listed == {26		'files': 227		'saves': 128	}29	assert w.fetched == w.listed30	assert w.kind == 'saves'31	assert w.received == 032}