text: # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
  import logging
  import unittest
  
  from mydl import model_zoo
  from mydl.modeling import FPN, GeneralizedRCNN
  
  logger = logging.getLogger(__name__)
  
  
  class TestModelZoo(unittest.TestCase):
      def test_get_returns_model(self):
          model = model_zoo.get("Misc/scratch_mask_rcnn_R_50_FPN_3x_gn.yaml", trained=False)
          self.assertIsInstance(model, GeneralizedRCNN)
          self.assertIsInstance(model.backbone, FPN)
  
      def test_get_invalid_model(self):
          self.assertRaises(RuntimeError, model_zoo.get, "Invalid/config.yaml")
  
      def test_get_url(self):
          url = model_zoo.get_checkpoint_url("Misc/scratch_mask_rcnn_R_50_FPN_3x_gn.yaml")
          self.assertEqual(
              url,
              "https://dl.fbaipublicfiles.com/mydl/Misc/scratch_mask_rcnn_R_50_FPN_3x_gn/138602908/model_final_01ca85.pkl",  # noqa
          )
  
  
  if __name__ == "__main__":
      unittest.main()
  