)]}'
{"nova/tests/unit/scheduler/test_request_filter.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5bd9c32376b9beff936fd4afa6ea1ffc72fb217c","unresolved":false,"context_lines":[{"line_number":277,"context_line":"                          self.context, request_spec)"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    def test_alias_flavor_and_image_metadata_valid_cases(self):"},{"line_number":280,"context_line":"        reqspec_1 \u003d objects.RequestSpec("},{"line_number":281,"context_line":"            flavor\u003dobjects.Flavor("},{"line_number":282,"context_line":"                vcpus\u003d1, extra_specs\u003d{\u0027hw:cpu_policy\u0027: \u0027dedicated\u0027,"},{"line_number":283,"context_line":"                                      \u0027hw:cpu_thread_policy\u0027: \u0027isolate\u0027}),"},{"line_number":284,"context_line":"            image\u003dobjects.ImageMeta("},{"line_number":285,"context_line":"                properties\u003dobjects.ImageMetaProps.from_dict({})))"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"        reqspec_2 \u003d objects.RequestSpec("},{"line_number":288,"context_line":"            flavor\u003dobjects.Flavor("},{"line_number":289,"context_line":"                vcpus\u003d1, extra_specs\u003d{\u0027hw:cpu_policy\u0027: \u0027shared\u0027,"},{"line_number":290,"context_line":"                                      \u0027hw:cpu_thread_policy\u0027: \u0027require\u0027}),"},{"line_number":291,"context_line":"            image\u003dobjects.ImageMeta(properties\u003dobjects.ImageMetaProps({})))"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"        reqspec_3 \u003d objects.RequestSpec("},{"line_number":294,"context_line":"            flavor\u003dobjects.Flavor("},{"line_number":295,"context_line":"                vcpus\u003d1, extra_specs\u003d{}),"},{"line_number":296,"context_line":"            image\u003dobjects.ImageMeta("},{"line_number":297,"context_line":"                properties\u003dobjects.ImageMetaProps(hw_cpu_thread_policy\u003d"},{"line_number":298,"context_line":"                                                  \u0027require\u0027)))"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        reqspec_4 \u003d objects.RequestSpec("},{"line_number":301,"context_line":"            flavor\u003dobjects.Flavor("},{"line_number":302,"context_line":"                vcpus\u003d1, extra_specs\u003d{}),"},{"line_number":303,"context_line":"            image\u003dobjects.ImageMeta("},{"line_number":304,"context_line":"                properties\u003dobjects.ImageMetaProps("},{"line_number":305,"context_line":"                    hw_cpu_thread_policy\u003d\u0027require\u0027,"},{"line_number":306,"context_line":"                    traits_required\u003d[\u0027CUSTOM_TRUSTED\u0027])))"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"        request_filter.alias_flavor_extra_specs(self.context, reqspec_1)"},{"line_number":309,"context_line":"        self.assertEqual({\u0027hw:cpu_policy\u0027: \u0027dedicated\u0027,"},{"line_number":310,"context_line":"                          \u0027hw:cpu_thread_policy\u0027: \u0027isolate\u0027,"},{"line_number":311,"context_line":"                          \u0027resources:PCPU\u0027: \u00271\u0027,"},{"line_number":312,"context_line":"                          \u0027trait:HW_CPU_HYPERTHREADING\u0027: \u0027forbidden\u0027},"},{"line_number":313,"context_line":"                         reqspec_1.flavor.extra_specs)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"        request_filter.alias_flavor_extra_specs(self.context, reqspec_2)"},{"line_number":316,"context_line":"        self.assertEqual({\u0027hw:cpu_policy\u0027: \u0027shared\u0027,"},{"line_number":317,"context_line":"                          \u0027hw:cpu_thread_policy\u0027: \u0027require\u0027,"},{"line_number":318,"context_line":"                          \u0027resources:VCPU\u0027: \u00271\u0027,"},{"line_number":319,"context_line":"                          \u0027trait:HW_CPU_HYPERTHREADING\u0027: \u0027required\u0027},"},{"line_number":320,"context_line":"                         reqspec_2.flavor.extra_specs)"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        request_filter.alias_flavor_extra_specs(self.context, reqspec_3)"},{"line_number":323,"context_line":"        self.assertEqual([\u0027HW_CPU_HYPERTHREADING\u0027],"},{"line_number":324,"context_line":"                         reqspec_3.image.properties.get(\u0027traits_required\u0027))"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        request_filter.alias_flavor_extra_specs(self.context, reqspec_4)"},{"line_number":327,"context_line":"        self.assertEqual([\u0027CUSTOM_TRUSTED\u0027, \u0027HW_CPU_HYPERTHREADING\u0027],"},{"line_number":328,"context_line":"                         reqspec_4.image.properties.get(\u0027traits_required\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_aa97ab3a","line":328,"range":{"start_line":280,"start_character":0,"end_line":328,"end_character":75},"updated":"2019-07-23 15:13:50.000000000","message":"This could all be DDT\u0027d with the use of an \u0027expected\u0027 argument to the decorator","commit_id":"469769a37da68760a64966732fc3d2d13de75ab6"}]}
