Skip to content

Commit

Permalink
Test for Format View
Browse files Browse the repository at this point in the history
  • Loading branch information
fvanroie committed Oct 6, 2018
1 parent 438767b commit 8683dae
Show file tree
Hide file tree
Showing 2 changed files with 274 additions and 2 deletions.
260 changes: 260 additions & 0 deletions Formats/Items.format.ps1xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,266 @@
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<ViewDefinitions>
<View>
<Name>OPNsense.bind.acl.acls.acl</Name>
<ViewSelectedBy>
<TypeName>OPNsense.bind.acl.acls.acl</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Networks</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>enabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>networks</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>OPNsense.wireguard.client.clients.Client</Name>
<ViewSelectedBy>
<TypeName>OPNsense.wireguard.client.clients.Client</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>PSK</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>PublicKey</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ServerAddress</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ServerPort</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>TunnelAddress</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>enabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>psk</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>pubkey</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>serveraddress</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>serverport</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>tunneladdress</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>OPNsense.wireguard.server.servers.Server</Name>
<ViewSelectedBy>
<TypeName>OPNsense.wireguard.server.servers.Server</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>DisableRoutes</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>DNS</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Instance</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Peers</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Port</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>PrivateKey</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>PublicKey</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>TunnelAddress</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>enabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>disableroutes</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>dns</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>instance</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>peers</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>port</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>privkey</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>pubkey</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>tunneladdress</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>wol.Wolentry</Name>
<ViewSelectedBy>
<TypeName>wol.Wolentry</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Description</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Interface</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MAC</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>descr</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>interface</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>mac</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>OPNsense.Firewall.Alias.aliases.Alias</Name>
<ViewSelectedBy>
<TypeName>OPNsense.Firewall.Alias.aliases.Alias</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Content</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Description</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Proto</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Type</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>UpdateFreq</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>enabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>content</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>description</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>proto</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>type</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>updatefreq</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>OPNsense.Tinc.hosts.host</Name>
<ViewSelectedBy>
Expand Down
16 changes: 14 additions & 2 deletions Tests/Get-OPNsenseItem.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ InModuleScope PS_OPNsense {
foreach ($object in $OPNsenseOpenApi.$Module.$Action.keys) {
# CRUD items implement search action
if ($action -eq 'search') {
$testcase = @{ 'Module' = $module; 'Item' = $object}
$testcase = @{
'Module' = $module
'Item' = $object
'TypeName' = $OPNsenseOpenApi.$Module.'get'.$Object.ResponseType
}
Write-Output $testcase
$testcases += $testcase
}
Expand All @@ -28,7 +32,7 @@ InModuleScope PS_OPNsense {
Context "Module $Module" {

It "Get <module> <item>" -TestCases $testcases {
param($module, $item)
param($module, $item, $TypeName)
if ($module -eq 'relayd') {
#Set-TestInconclusive "$Module is under development"
}
Expand All @@ -39,7 +43,15 @@ InModuleScope PS_OPNsense {
#{
# $result = New-OPNsenseItem @Splat
#} | should Not Throw

}

It "<typename> has a View:" -TestCases $testcases {
param($module, $item, $typename)
(Get-FormatData | ? { $_.TypeNames -eq $typename} | Measure-Object).Count | Should be 1
}


}
}

Expand Down

0 comments on commit 8683dae

Please sign in to comment.