go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/windows/bitlocker_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package windows
     5  
     6  import (
     7  	"os"
     8  	"testing"
     9  
    10  	"github.com/stretchr/testify/assert"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestBitlockerStatusPowershell(t *testing.T) {
    15  	r, err := os.Open("./testdata/bitlocker_status.json")
    16  	require.NoError(t, err)
    17  
    18  	bitlock, err := ParseWindowsBitlockerStatus(r)
    19  	require.NoError(t, err)
    20  	assert.True(t, len(bitlock) == 2)
    21  
    22  	assert.Equal(t, "\\\\?\\Volume{1b7897f7-3916-496c-91de-704fde33dde9}\\", bitlock[0].DeviceID)
    23  	assert.Equal(t, "C:", bitlock[0].DriveLetter)
    24  	assert.Equal(t, "XTS_AES_128", bitlock[0].EncryptionMethod.Text)
    25  
    26  	assert.Equal(t, "\\\\?\\Volume{0e4c91e2-80c2-4433-bf7f-31fb65330364}\\", bitlock[1].DeviceID)
    27  	assert.Equal(t, "E:", bitlock[1].DriveLetter)
    28  	assert.Equal(t, "NONE", bitlock[1].EncryptionMethod.Text)
    29  }