diff --git a/src/test/resources/com/suse/matcher/scenarios/46/README.md b/src/test/resources/com/suse/matcher/scenarios/46/README.md new file mode 100644 index 00000000..db569802 --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/README.md @@ -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. diff --git a/src/test/resources/com/suse/matcher/scenarios/46/input.json b/src/test/resources/com/suse/matcher/scenarios/46/input.json new file mode 100644 index 00000000..897dac54 --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/input.json @@ -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 ] + } + ] +} diff --git a/src/test/resources/com/suse/matcher/scenarios/46/message_report.csv b/src/test/resources/com/suse/matcher/scenarios/46/message_report.csv new file mode 100644 index 00000000..2d16968a --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/message_report.csv @@ -0,0 +1,2 @@ +Message,Additional data key,Additional data value +guest_with_unknown_host,id,101 diff --git a/src/test/resources/com/suse/matcher/scenarios/46/output.json b/src/test/resources/com/suse/matcher/scenarios/46/output.json new file mode 100644 index 00000000..b0985ee6 --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/output.json @@ -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 + ] + } + ] +} \ No newline at end of file diff --git a/src/test/resources/com/suse/matcher/scenarios/46/subscription_report.csv b/src/test/resources/com/suse/matcher/scenarios/46/subscription_report.csv new file mode 100644 index 00000000..8c7b4cc7 --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/subscription_report.csv @@ -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 diff --git a/src/test/resources/com/suse/matcher/scenarios/46/unmatched_product_report.csv b/src/test/resources/com/suse/matcher/scenarios/46/unmatched_product_report.csv new file mode 100644 index 00000000..e74a082a --- /dev/null +++ b/src/test/resources/com/suse/matcher/scenarios/46/unmatched_product_report.csv @@ -0,0 +1,2 @@ +Unmatched Product Name,System Name,System ID,CPUs +SUSE Linux Enterprise Micro 5.5 x86_64,,102,2