package Ġorg . jetbrains . research . p yn ose . plugin . ins pe ctions . pytest Ċ Ċ import Ġcom . intellij . lang . annotation . Highlight Severity Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Object Ċ import Ġorg . jetbrains . research . p yn ose . plugin . ins pe ctions . TestRunner Ċ import Ġorg . jetbrains . research . p yn ose . plugin . ins pe ctions . TestRunner Service Facade Ċ import Ġorg . jetbrains . research . p yn ose . plugin . util . Abstract Test S mell Inspection Test With Sdk Ċ import Ġorg . jetbrains . research . p yn ose . plugin . util . Test S mell Bundle Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . jupiter . api . Before All Ċ Ċ class ĠDuplicate Assertion Test S mell Py test Inspection Tests Ġ: ĠAbstract Test S mell Inspection Test With Sdk () Ġ{ ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġmock k Object ( my Fixture . project . service < TestRunner Service Facade >()) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġmy Fixture . project . service < TestRunner Service Facade >(). getConfig ured TestRunner ( any ()) Ġ} Ġreturns ĠTest Runner . PY TEST ĊĠĠĠĠĠĠĠ Ġmy Fixture . enable Ins pe ctions ( Duplicate Assertion Test S mell Py test Inspection ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget TestData Path (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" src / test / resources / org / jetbrains / research / p yn ose / plugin / ins pe ctions / data / duplicate _ assertion / pytest " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġduplicate Ġassertion Ġwith Ġwrong Ġclass Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test _ file . py ", Ġ" class ĠSome Class (): \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġdef Ġtest _ something ( self ):\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġassert ĠTrue \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġassert ĠTrue " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġhighlight Infos Ġ= Ġmy Fixture . do Highlighting () ĊĠĠĠĠĠĠĠ ĠassertTrue (! highlight Infos . any Ġ{ Ġit . severity Ġ== ĠHighlight Severity . WARNING Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġduplicate Ġassertion Ġwrong Ġfile Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" just _ file . py ", Ġ" def Ġtest _ something ( self ):\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġassert ĠTrue \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġassert ĠTrue " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġhighlight Infos Ġ= Ġmy Fixture . do Highlighting () ĊĠĠĠĠĠĠĠ ĠassertTrue (! highlight Infos . any Ġ{ Ġit . severity Ġ== ĠHighlight Severity . WARNING Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġhighlighted Ġduplicate Ġassertion `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test _ file . py ", Ġ" def Ġtest _ something ( self ):\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġassert ĠTrue \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< warning Ġdescr =\" ${ Test S mell Bundle . message (" ins pe ctions . duplicate . description ") }\ "> assert ĠTrue </ warning >" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . check Highlighting () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġduplicates Ġmultiple `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By File (" test _ duplicate _ multiple . py ") ĊĠĠĠĠĠĠĠ Ġmy Fixture . check Highlighting () ĊĠĠĠ Ġ} Ċ }