|
1 | 1 | package utils_test |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "sort" |
| 5 | + // "fmt" |
4 | 6 | . "github.com/onsi/ginkgo/v2" |
5 | 7 | . "github.com/onsi/gomega" |
6 | 8 | "github.com/spf13/pflag" |
7 | 9 | "github.ibm.com/SoftLayer/softlayer-cli/plugin/utils" |
8 | | -) |
| 10 | + "github.com/softlayer/softlayer-go/datatypes" |
| 11 | + "github.ibm.com/SoftLayer/softlayer-cli/plugin/testhelpers") |
9 | 12 |
|
10 | 13 | var _ = Describe("Utility Tests", func() { |
11 | 14 | DescribeTable("FormatBoolPointerToYN Tests", |
@@ -57,4 +60,92 @@ var _ = Describe("Utility Tests", func() { |
57 | 60 | Expect(string(result)).To(Equal("asd")) |
58 | 61 | }) |
59 | 62 | }) |
| 63 | +Describe("Block Sorting Utility Tests", func() { |
| 64 | + var blockVolumes []datatypes.Network_Storage |
| 65 | + BeforeEach(func() { |
| 66 | + fakeSession := testhelpers.NewFakeSoftlayerSession([]string{}) |
| 67 | + err := fakeSession.TransportHandler.DoRequest(fakeSession, "SoftLayer_Account", "getNasNetworkStorage", nil, nil, &blockVolumes) |
| 68 | + Expect(err).NotTo(HaveOccurred()) |
| 69 | + }) |
| 70 | + It("Test utils.VolumeById", func() { |
| 71 | + sort.Sort(utils.VolumeById(blockVolumes)) |
| 72 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 73 | + Expect(*blockVolumes[0].Id).To(Equal(123)) |
| 74 | + Expect(*blockVolumes[1].Id).To(Equal(154123)) |
| 75 | + Expect(*blockVolumes[2].Id).To(Equal(4917309)) |
| 76 | + Expect(*blockVolumes[3].Id).To(Equal(21021427)) |
| 77 | + }) |
| 78 | + It("Test utils.VolumeByUsername", func() { |
| 79 | + sort.Sort(utils.VolumeByUsername(blockVolumes)) |
| 80 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 81 | + Expect(*blockVolumes[0].Id).To(Equal(21021427)) |
| 82 | + Expect(*blockVolumes[1].Id).To(Equal(4917309)) |
| 83 | + Expect(*blockVolumes[2].Id).To(Equal(154123)) |
| 84 | + Expect(*blockVolumes[3].Id).To(Equal(123)) |
| 85 | + }) |
| 86 | + It("Test utils.VolumeByDatacenter", func() { |
| 87 | + sort.Sort(utils.VolumeByDatacenter(blockVolumes)) |
| 88 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 89 | + Expect(*blockVolumes[0].Id).To(Equal(4917309)) |
| 90 | + Expect(*blockVolumes[1].Id).To(Equal(21021427)) |
| 91 | + Expect(*blockVolumes[2].Id).To(Equal(123)) |
| 92 | + Expect(*blockVolumes[3].Id).To(Equal(154123)) |
| 93 | + }) |
| 94 | + It("Test utils.VolumeByStorageType", func() { |
| 95 | + sort.Sort(utils.VolumeByStorageType(blockVolumes)) |
| 96 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 97 | + Expect(*blockVolumes[0].Id).To(Equal(123)) |
| 98 | + Expect(*blockVolumes[1].Id).To(Equal(21021427)) |
| 99 | + Expect(*blockVolumes[2].Id).To(Equal(4917309)) |
| 100 | + Expect(*blockVolumes[3].Id).To(Equal(154123)) |
| 101 | + }) |
| 102 | + It("Test utils.VolumeByCapacity", func() { |
| 103 | + sort.Sort(utils.VolumeByCapacity(blockVolumes)) |
| 104 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 105 | + Expect(*blockVolumes[0].Id).To(Equal(4917309)) |
| 106 | + Expect(*blockVolumes[1].Id).To(Equal(21021427)) |
| 107 | + Expect(*blockVolumes[2].Id).To(Equal(123)) |
| 108 | + Expect(*blockVolumes[3].Id).To(Equal(154123)) |
| 109 | + }) |
| 110 | + It("Test utils.VolumeByBytesUsed", func() { |
| 111 | + sort.Sort(utils.VolumeByBytesUsed(blockVolumes)) |
| 112 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 113 | + Expect(*blockVolumes[0].Id).To(Equal(21021427)) |
| 114 | + Expect(*blockVolumes[1].Id).To(Equal(123)) |
| 115 | + Expect(*blockVolumes[2].Id).To(Equal(154123)) |
| 116 | + Expect(*blockVolumes[3].Id).To(Equal(4917309)) |
| 117 | + }) |
| 118 | + It("Test utils.VolumeByIPAddress", func() { |
| 119 | + sort.Sort(utils.VolumeByIPAddress(blockVolumes)) |
| 120 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 121 | + Expect(*blockVolumes[0].Id).To(Equal(154123)) |
| 122 | + Expect(*blockVolumes[1].Id).To(Equal(123)) |
| 123 | + Expect(*blockVolumes[2].Id).To(Equal(21021427)) |
| 124 | + Expect(*blockVolumes[3].Id).To(Equal(4917309)) |
| 125 | + }) |
| 126 | + It("Test utils.VolumeByTxnCount", func() { |
| 127 | + sort.Sort(utils.VolumeByTxnCount(blockVolumes)) |
| 128 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 129 | + Expect(*blockVolumes[0].Id).To(Equal(4917309)) |
| 130 | + Expect(*blockVolumes[1].Id).To(Equal(21021427)) |
| 131 | + Expect(*blockVolumes[2].Id).To(Equal(123)) |
| 132 | + Expect(*blockVolumes[3].Id).To(Equal(154123)) |
| 133 | + }) |
| 134 | + It("Test utils.VolumeByCreatedBy", func() { |
| 135 | + sort.Sort(utils.VolumeByCreatedBy(blockVolumes)) |
| 136 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 137 | + Expect(*blockVolumes[0].Id).To(Equal(21021427)) |
| 138 | + Expect(*blockVolumes[1].Id).To(Equal(123)) |
| 139 | + Expect(*blockVolumes[2].Id).To(Equal(4917309)) |
| 140 | + Expect(*blockVolumes[3].Id).To(Equal(154123)) |
| 141 | + }) |
| 142 | + It("Test utils.VolumeByMountAddr", func() { |
| 143 | + sort.Sort(utils.VolumeByMountAddr(blockVolumes)) |
| 144 | + Expect(len(blockVolumes)).To(Equal(4)) |
| 145 | + Expect(*blockVolumes[0].Id).To(Equal(4917309)) |
| 146 | + Expect(*blockVolumes[1].Id).To(Equal(21021427)) |
| 147 | + Expect(*blockVolumes[2].Id).To(Equal(154123)) |
| 148 | + Expect(*blockVolumes[3].Id).To(Equal(123)) |
| 149 | + }) |
| 150 | + }) |
60 | 151 | }) |
0 commit comments