def METHOD_NAME(self):
    "Can make a group not discoverable"
    dog = self.dog
    meowers = self.meowers
    self.assertFalse(dog.uaccess.owns_group(meowers))
    self.assertFalse(dog.uaccess.can_change_group(meowers))
    self.assertTrue(dog.uaccess.can_view_group(meowers))
    # now set it to non-discoverable
    meowers.gaccess.discoverable = False
    meowers.gaccess.save()
    # check flags
    self.assertTrue(meowers.gaccess.public)
    self.assertFalse(meowers.gaccess.discoverable)
    self.assertTrue(meowers.gaccess.shareable)
    # public -> discoverable; test that an unprivileged user can read the
    # group now
    self.assertTrue(dog.uaccess.can_view_group(meowers))
    self.assertFalse(dog.uaccess.can_change_group(meowers))
    self.assertFalse(dog.uaccess.owns_group(meowers))
    # django admin has access to not discoverable group
    self.assertTrue(self.admin.uaccess.can_view_group(meowers))
    self.assertTrue(self.admin.uaccess.can_change_group(meowers))
    self.assertFalse(self.admin.uaccess.owns_group(meowers))