Skip to content

Commit

Permalink
test sle micro subscription does not match hypervisor
Browse files Browse the repository at this point in the history
  • Loading branch information
mcalmer committed Dec 20, 2023
1 parent d6f7aee commit b79c411
Show file tree
Hide file tree
Showing 6 changed files with 130 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/test/resources/com/suse/matcher/scenarios/46/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Scenario 46 - SLE Micro subscription does not match hypervisor
==============================================================

This scenario defines 3 systems running SLE Micro (id 2605)

The first system (id 100) has 24 cores and is a pure bare metal system.

The second (id 101) is a virtual system without host with 16 cores.

The last system (id 102) is a physical system running as hypervisor
with 2 sockets.


The SLE Micro subscription (id 1) can only be used for pure physical systems
or virtual systems and is counting cores, while the hypervisor requires
a SLES subcription which we do not have.

Result
------

The result should be 100 consume 3 of 10 subscriptions.
System id 102 is unmatched as we miss a SLES subscription.
60 changes: 60 additions & 0 deletions src/test/resources/com/suse/matcher/scenarios/46/input.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"timestamp": "2015-05-01T00:00:00.000+0200",
"pinned_matches": [],
"products": [
{
"id": 2605,
"name": "SUSE Linux Enterprise Micro 5.5 x86_64",
"base": true
},
{
"id": 2465,
"name": "SUSE Linux Enterprise Server 15 SP5 x86_6",
"base": true
}
],
"subscriptions": [
{
"end_date": "2030-12-31T00:00:00Z",
"id": 1,
"part_number": "874-007864",
"name": "SLEM X86-64 1-16VC L3ST S 1Y",
"product_ids": [
2605
],
"quantity": 10,
"scc_username": "UC7",
"start_date": "2013-08-01T00:00:00Z"
}
],
"virtualization_groups": [],
"systems": [
{
"cpus": 24,
"id": 100,
"physical": true,
"product_ids": [
2605
],
"virtual_system_ids": []
},
{
"cpus": 16,
"id": 101,
"physical": false,
"product_ids": [
2605
],
"virtual_system_ids": []
},
{
"cpus": 2,
"id": 102,
"physical": true,
"product_ids": [
2605
],
"virtual_system_ids": [ 103 ]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Message,Additional data key,Additional data value
guest_with_unknown_host,id,101
42 changes: 42 additions & 0 deletions src/test/resources/com/suse/matcher/scenarios/46/output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"timestamp": "2015-05-01T00:00:00.000+02",
"matches": [
{
"system_id": 100,
"subscription_id": 1,
"product_id": 2605,
"cents": 200
},
{
"system_id": 101,
"subscription_id": 1,
"product_id": 2605,
"cents": 100
}
],
"subscription_policies": {
"1": "one_two"
},
"messages": [
{
"type": "guest_with_unknown_host",
"data": {
"id": "101"
}
}
],
"subscriptions": [
{
"id": 1,
"part_number": "874-007864",
"name": "SLEM X86-64 1-16VC L3ST S 1Y",
"quantity": 10,
"start_date": "2013-08-01T02:00:00.000+02",
"end_date": "2030-12-31T01:00:00.000+01",
"scc_username": "UC7",
"product_ids": [
2605
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Part Number,Description,Policy,Total Quantity,Matched Quantity,Start Date,End Date
874-007864,SLEM X86-64 1-16VC L3ST S 1Y,1-2 Sockets or 1-2 Virtual Machines,10,3,2013-08-01,2030-12-31
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Unmatched Product Name,System Name,System ID,CPUs
SUSE Linux Enterprise Micro 5.5 x86_64,,102,2

0 comments on commit b79c411

Please sign in to comment.