Skip to content

Commit b22e531

Browse files
committed
Updated pricing
1 parent ea7a572 commit b22e531

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

pkg/pricing/basket_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ func TestBasket_Total(t *testing.T) {
4545

4646
err := basket.Add(NewUsageByPathWithQuantity("/compute/c1/run", big.NewRat(1, 1)))
4747
So(err, ShouldBeNil)
48-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(72, 100)) // 0.72
48+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(12, 100)) // 0.12
4949

5050
err = basket.Add(NewUsageByPathWithQuantity("/compute/c1/run", big.NewRat(42, 1)))
5151
So(err, ShouldBeNil)
52-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(144, 100)) // 1.44
52+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(24, 100)) // 0.24
5353

5454
err = basket.Add(NewUsageByPathWithQuantity("/compute/c1/run", big.NewRat(600, 1)))
5555
So(err, ShouldBeNil)
56-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(744, 100)) // 7.44
56+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(124, 100)) // 1.24
5757
})
5858
Convey("1 compute instance with 2 volumes and 1 ip", func() {
5959
basket := NewBasket()
@@ -65,23 +65,23 @@ func TestBasket_Total(t *testing.T) {
6565
So(basket.Length(), ShouldEqual, 4)
6666

6767
basket.SetDuration(1 * time.Minute)
68-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(136, 100)) // 1.36
68+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(44, 100)) // 0.44
6969

7070
basket.SetDuration(1 * time.Hour)
71-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(136, 100)) // 1.36
71+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(44, 100)) // 0.44
7272

7373
basket.SetDuration(2 * time.Hour)
74-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(232, 100)) // 2.32
74+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(68, 100)) // 0.68
7575

7676
basket.SetDuration(2 * 24 * time.Hour)
77-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(8399, 1000)) // 8.399
77+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(219, 100)) // 2.19
7878

7979
basket.SetDuration(30 * 24 * time.Hour)
80-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(11999, 1000)) // 11.999
80+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(399, 100)) // 3.99
8181

8282
// FIXME: this test is false, the capacity is per month
8383
basket.SetDuration(365 * 24 * time.Hour)
84-
So(basket.Total(), ShouldEqualBigRat, big.NewRat(11999, 1000)) // 11.999
84+
So(basket.Total(), ShouldEqualBigRat, big.NewRat(399, 100)) // 3.99
8585
})
8686
})
8787
}

pkg/pricing/pricing.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,38 +27,38 @@ func init() {
2727
CurrentPricing = PricingList{
2828
{
2929
Path: "/compute/c1/run",
30-
Identifier: "aaaaaaaa-aaaa-4aaa-8aaa-111111111111",
30+
Identifier: "aaaaaaaa-aaaa-4aaa-8aaa-111111111112",
3131
Currency: "EUR",
32-
UnitPrice: big.NewRat(12, 1000), // 0.012
32+
UnitPrice: big.NewRat(2, 1000), // 0.002
3333
UnitQuantity: big.NewRat(60000, 1000), // 60
34-
UnitPriceCap: big.NewRat(6000, 1000), // 6
34+
UnitPriceCap: big.NewRat(1000, 1000), // 1
3535
UsageGranularity: time.Minute,
3636
},
3737
{
3838
Path: "/ip/dynamic",
39-
Identifier: "467116bf-4631-49fb-905b-e07701c2db11",
39+
Identifier: "467116bf-4631-49fb-905b-e07701c21111",
4040
Currency: "EUR",
41-
UnitPrice: big.NewRat(4, 1000), // 0.004
41+
UnitPrice: big.NewRat(2, 1000), // 0.002
4242
UnitQuantity: big.NewRat(60000, 1000), // 60
43-
UnitPriceCap: big.NewRat(1999, 1000), // 1.99
43+
UnitPriceCap: big.NewRat(990, 1000), // 0.99
4444
UsageGranularity: time.Minute,
4545
},
4646
{
4747
Path: "/ip/reserved",
48-
Identifier: "467116bf-4631-49fb-905b-e07701c2db22",
48+
Identifier: "467116bf-4631-49fb-905b-e07701c22222",
4949
Currency: "EUR",
50-
UnitPrice: big.NewRat(4, 1000), // 0.004
50+
UnitPrice: big.NewRat(2, 1000), // 0.002
5151
UnitQuantity: big.NewRat(60000, 1000), // 60
52-
UnitPriceCap: big.NewRat(1990, 1000), // 1.99
52+
UnitPriceCap: big.NewRat(990, 1000), // 0.99
5353
UsageGranularity: time.Minute,
5454
},
5555
{
5656
Path: "/storage/local/ssd/storage",
57-
Identifier: "bbbbbbbb-bbbb-4bbb-8bbb-111111111113",
57+
Identifier: "bbbbbbbb-bbbb-4bbb-8bbb-111111111144",
5858
Currency: "EUR",
59-
UnitPrice: big.NewRat(4, 1000), // 0.004
59+
UnitPrice: big.NewRat(2, 1000), // 0.002
6060
UnitQuantity: big.NewRat(50000, 1000), // 50
61-
UnitPriceCap: big.NewRat(2000, 1000), // 2
61+
UnitPriceCap: big.NewRat(1000, 1000), // 1
6262
UsageGranularity: time.Hour,
6363
},
6464
}

pkg/pricing/pricing_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func TestGetByPath(t *testing.T) {
2323

2424
func TestGetByIdentifier(t *testing.T) {
2525
Convey("Testing GetByIdentifier", t, func() {
26-
object := CurrentPricing.GetByIdentifier("aaaaaaaa-aaaa-4aaa-8aaa-111111111111")
26+
object := CurrentPricing.GetByIdentifier("aaaaaaaa-aaaa-4aaa-8aaa-111111111112")
2727
So(object, ShouldNotBeNil)
2828
So(object.Path, ShouldEqual, "/compute/c1/run")
2929

0 commit comments

Comments
 (0)