github.com/mattermosttest/mattermost-server/v5@v5.0.0-20200917143240-9dfa12e121f9/store/storetest/license_store.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package storetest 5 6 import ( 7 "testing" 8 9 "github.com/mattermost/mattermost-server/v5/model" 10 "github.com/mattermost/mattermost-server/v5/store" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestLicenseStore(t *testing.T, ss store.Store) { 15 t.Run("Save", func(t *testing.T) { testLicenseStoreSave(t, ss) }) 16 t.Run("Get", func(t *testing.T) { testLicenseStoreGet(t, ss) }) 17 } 18 19 func testLicenseStoreSave(t *testing.T, ss store.Store) { 20 l1 := model.LicenseRecord{} 21 l1.Id = model.NewId() 22 l1.Bytes = "junk" 23 24 _, err := ss.License().Save(&l1) 25 require.Nil(t, err, "couldn't save license record") 26 27 _, err = ss.License().Save(&l1) 28 require.Nil(t, err, "shouldn't fail on trying to save existing license record") 29 30 l1.Id = "" 31 32 _, err = ss.License().Save(&l1) 33 require.NotNil(t, err, "should fail on invalid license") 34 } 35 36 func testLicenseStoreGet(t *testing.T, ss store.Store) { 37 l1 := model.LicenseRecord{} 38 l1.Id = model.NewId() 39 l1.Bytes = "junk" 40 41 _, err := ss.License().Save(&l1) 42 require.Nil(t, err) 43 44 record, err := ss.License().Get(l1.Id) 45 require.Nil(t, err, "couldn't get license") 46 47 require.Equal(t, record.Bytes, l1.Bytes, "license bytes didn't match") 48 49 _, err = ss.License().Get("missing") 50 require.NotNil(t, err, "should fail on get license") 51 }