Skip to content

Instantly share code, notes, and snippets.

View brantb's full-sized avatar

Brant Bobby brantb

View GitHub Profile
Describe 'Mocking Azure Powershell cmdlets' {
Mock New-AzureRmResource { Write-Host "Mock invoked" }
It 'Does not throw an exception' {
New-AzureRmResource -Properties @{} -ResourceId foo
}
}
<#
Without running Login-AzureRmAccount:
rmo Pester -Force
ipmo Pester -MaximumVersion '4.0.8'
Invoke-Pester .\sut.ps1
rmo Pester -Force
ipmo Pester -MaximumVersion '3.6.0'
Invoke-Pester .\sut.ps1
<# Output:
@brantb
brantb / Manifest.Tests.ps1
Last active October 17, 2017 17:54
Pester test suite for module manifest
$ModuleManifestName = 'MyModuleName.psd1'
$ModuleManifestPath = "$PSScriptRoot\..\$ModuleManifestName"
Describe 'Module Manifest Tests' {
# Test-ModuleManifest is slooooooow for some reason :(
It 'Passes Test-ModuleManifest' -Skip {
Test-ModuleManifest -Path $ModuleManifestPath
$? | Should Be $true
}
goroutine 438210 [running]:
runtime/pprof.writeGoroutineStacks(0x140b660, 0xc420338a80, 0x410079, 0xc421817aa0)
/usr/local/go/src/runtime/pprof/pprof.go:650 +0xa7
runtime/pprof.writeGoroutine(0x140b660, 0xc420338a80, 0x2, 0xc42005f000, 0x140b440)
/usr/local/go/src/runtime/pprof/pprof.go:639 +0x44
runtime/pprof.(*Profile).WriteTo(0x1bd1a40, 0x140b660, 0xc420338a80, 0x2, 0xc420338a80, 0x13014b8)
/usr/local/go/src/runtime/pprof/pprof.go:310 +0x3e4
net/http/pprof.handler.ServeHTTP(0xc426b860d1, 0x9, 0x1424100, 0xc420338a80, 0xc426299000)
/usr/local/go/src/net/http/pprof/pprof.go:243 +0x20d
net/http/pprof.Index(0x1424100, 0xc420338a80, 0xc426299000)
@brantb
brantb / main.tf
Last active January 22, 2019 21:43
data "azurerm_subscriptions" "available" {}
output "subscriptions" {
value = "${data.azurerm_subscriptions.available.subscriptions}"
}
/*
Sample output:
subscriptions = [
{