InstruçÔes

Passo 29

Seria bom validar o item passado para o método add antes de adicionå-lo ao catålogo. Crie uma declaração if que use isinstance para verificar se media_item é uma instùncia de Movie e lance um TypeError com a mensagem Only Movie or TVSeries instances can be added. Observe que isinstance(obj, ClassName) retorna True se obj for uma instùncia de ClassName ou *qualquer uma de suas subclasses*, porque considera toda a cadeia de herança.

O que fazer:

Testes:

  • VocĂȘ deve lançar um `TypeError` com a mensagem `Only Movie or TVSeries instances can be added` quando `media_item` nĂŁo for uma instĂąncia de `Movie` ou suas subclasses.
  • VocĂȘ nĂŁo deve gerar um `TypeError` quando `media_item` for um item vĂĄlido.

Preview