Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2
Révision | be70530ee8a46848fd35b254ef6d66940c6f7291 (tree) |
---|---|
l'heure | 2023-10-03 19:46:34 |
Auteur | Albert Mietus < albert AT mietus DOT nl > |
Commiter | Albert Mietus < albert AT mietus DOT nl > |
Refactored pytst on protocol with better (in memory) generatedProtocol_verifier
@@ -13,24 +13,23 @@ | ||
13 | 13 | |
14 | 14 | @pytest.fixture |
15 | 15 | def generatedProtocol_verifier(): |
16 | - def file_matcher(aigr_dummy, td): | |
16 | + def matcher(aigr_mock, td): | |
17 | 17 | template = RPy.Template("protocol.jinja2") |
18 | - out = template.render(protocols=(aigr_dummy,)) | |
19 | - with open(td.gen_file, 'w') as f: | |
20 | - f.write(out) | |
21 | - assert filecmp.cmp(td.gen_file, td.ref_file), f"The generated file ({td.gen_file}) and the reference ({td.ref_file}) are not the same" | |
22 | - return file_matcher | |
18 | + out = template.render(protocols=(aigr_mock,)) | |
19 | + ref = open(td.ref_file).read() | |
20 | + assert out == ref | |
21 | + return matcher | |
23 | 22 | |
24 | 23 | |
25 | 24 | def test_01_StartSieve(generatedProtocol_verifier): |
26 | - generatedProtocol_verifier(aigr_dummy=Sieve.StartSieve, td=TstDoubles('protocols/StartSieve')) | |
25 | + generatedProtocol_verifier(aigr_mock=Sieve.StartSieve, td=TstDoubles('protocols/StartSieve')) | |
27 | 26 | |
28 | 27 | def test_02_SlowStart(generatedProtocol_verifier): |
29 | - generatedProtocol_verifier(aigr_dummy=Sieve.SlowStart, td=TstDoubles('protocols/SlowStart')) | |
28 | + generatedProtocol_verifier(aigr_mock=Sieve.SlowStart, td=TstDoubles('protocols/SlowStart')) | |
30 | 29 | |
31 | 30 | |
32 | 31 | |
33 | 32 | @pytest.mark.skip("After SlowStart") |
34 | -def test_03_SimpleSieve(T_Protocol): | |
33 | +def test_03_SimpleSieve(generatedProtocol_verifier): | |
35 | 34 | assert False |
36 | 35 |