Skip to content

Commit b58a6a8

Browse files
committed
Add test for PROVIDES: init
1 parent 266deaf commit b58a6a8

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

PSql.Deploy.Engine.Tests/Seeds/SeedLoaderTests.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,36 @@ public void Load_ModuleNameMissing()
106106
});
107107
}
108108

109+
[Test]
110+
public void Load_ProvidesInit()
111+
{
112+
var seed = WithSeed("ProvidesInit");
113+
var loaded = SeedLoader.Load(seed);
114+
115+
loaded.Seed .ShouldBeSameAs(seed);
116+
loaded.Modules.AssignTo(out var modules);
117+
118+
modules.Length.ShouldBe(2);
119+
120+
modules[0].Name .ShouldBe("init");
121+
modules[0].WorkerId .ShouldBe(0);
122+
modules[0].Provides .ShouldBeEmpty();
123+
modules[0].Requires .ShouldBe(ImmutableArray.Create("pre-init"));
124+
modules[0].Batches .ShouldHaveSingleItem();
125+
modules[0].Batches[0].ShouldBe(
126+
"--# REQUIRES: pre-init" + Eol
127+
);
128+
129+
modules[1].Name .ShouldBe("pre-init");
130+
modules[1].WorkerId .ShouldBe(0);
131+
modules[1].Provides .ShouldBe(ImmutableArray.Create("init"));
132+
modules[1].Requires .ShouldBeEmpty();
133+
modules[1].Batches .ShouldHaveSingleItem();
134+
modules[1].Batches[0].ShouldBe(
135+
"--# PROVIDES: init" + Eol
136+
);
137+
}
138+
109139
[Test]
110140
public void Load_WorkerAll()
111141
{
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
--# REQUIRES: pre-init
2+
--# MODULE: pre-init
3+
--# PROVIDES: init

0 commit comments

Comments
 (0)