def test_verify_user_access_only_good(self): bindings = YamlBindings() validator = ValidateConfig( configurator=Configurator(bindings=bindings)) fd, temp = tempfile.mkstemp() os.close(fd) try: os.chmod(temp, 0400) self.assertTrue(validator.verify_user_access_only(temp)) os.chmod(temp, 0600) self.assertTrue(validator.verify_user_access_only(temp)) finally: os.remove(temp)
def test_verify_user_access_only_good(self): bindings = YamlBindings() validator = ValidateConfig(configurator=Configurator( bindings=bindings)) fd, temp = tempfile.mkstemp() os.close(fd) try: os.chmod(temp, 0400) self.assertTrue(validator.verify_user_access_only(temp)) os.chmod(temp, 0600) self.assertTrue(validator.verify_user_access_only(temp)) finally: os.remove(temp)
def test_verify_user_access_only_bad(self): bindings = YamlBindings() validator = ValidateConfig( configurator=Configurator(bindings=bindings)) fd, temp = tempfile.mkstemp() os.close(fd) try: os.chmod(temp, 0410) self.assertFalse(validator.verify_user_access_only(temp)) self.assertEqual( '"{temp}" should not have non-owner access. Mode is 410.' .format(temp=temp), validator.errors[0]) os.chmod(temp, 0420) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0440) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0401) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0402) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0404) self.assertFalse(validator.verify_user_access_only(temp)) finally: os.remove(temp)
def test_verify_user_access_only_bad(self): bindings = YamlBindings() validator = ValidateConfig(configurator=Configurator( bindings=bindings)) fd, temp = tempfile.mkstemp() os.close(fd) try: os.chmod(temp, 0410) self.assertFalse(validator.verify_user_access_only(temp)) self.assertEqual( '"{temp}" should not have non-owner access. Mode is 410.'. format(temp=temp), validator.errors[0]) os.chmod(temp, 0420) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0440) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0401) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0402) self.assertFalse(validator.verify_user_access_only(temp)) os.chmod(temp, 0404) self.assertFalse(validator.verify_user_access_only(temp)) finally: os.remove(temp)