def test_path_exists_invalid_action(self): client = KubernetesClient() pods = client.get_pods() pod1 = pods[0] kp = KubePath() kp.parse_path('/default/pod/%s/invalid-action' % pod1) assert_that(kp.exists(client), is_(False))
def test_list_files_for_resource(self): client = KubernetesClient() fs = KubeFileSystem(client) path = '/default/pod' files = fs.list_files(path) pods = client.get_pods() assert_that(files, contains(*pods))
def test_path_exists_pod(self): client = KubernetesClient() pods = client.get_pods() pod1 = pods[0] kp = KubePath() kp.parse_path('/default/pod/%s/describe' % pod1) assert_that(kp.exists(client), is_(True))
def test_list_files_for_resource(self): client = KubernetesClient() fs = KubeFileSystem(client) path = '/default/pod' files = fs.list_files(path) pods = client.get_pods() assert_that(files, contains(*pods))
def test_read_logs(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/logs' % pod data = fs.read(path, 50000, 0) assert_that(data, equal_to(client.logs('default', pod)))
def test_read_logs(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/logs' % pod data = fs.read(path, 50000, 0) assert_that(data, equal_to(client.logs('default', pod)))
def test_read_yaml(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod data = fs.read(path, 50000, 0) assert_that(data, equal_to(client.get_object_in_format('default', 'pod', pod, 'yaml')))
def test_getattr_size_for_describe_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/logs' % pod attr = fs.getattr(path) data = client.logs('default', pod) assert_that(attr['st_size'], is_(len(data)))
def test_getattr_size_for_yaml_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/yaml' % pod attr = fs.getattr(path) data = client.get_object_in_format('default', 'pod', pod, 'yaml') assert_that(attr['st_size'], is_(len(data)))
def test_read_length(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod data = fs.read(path, 10, 0) ref = client.get_object_in_format('default', 'pod', pod, 'yaml') assert_that(data, equal_to(ref[:10]))
def test_getattr_for_truncated_file(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/json' % pod fs.truncate(path, 0) attr = fs.getattr(path) assert_that(attr['st_size'], is_(0))
def test_list_files_for_pod(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s' % pod files = fs.list_files(path) assert_that(files, has_items('describe', 'logs', 'json', 'yaml')) assert_that(len(files), is_(4))
def test_getattr_size_for_yaml_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/yaml' % pod attr = fs.getattr(path) data = client.get_object_in_format('default', 'pod', pod, 'yaml') assert_that(attr['st_size'], is_(len(data)))
def test_getattr_size_for_describe_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/logs' % pod attr = fs.getattr(path) data = client.logs('default', pod) assert_that(attr['st_size'], is_(len(data)))
def test_list_files_for_pod(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s' % pod files = fs.list_files(path) assert_that(files, has_items('describe', 'logs', 'json', 'yaml')) assert_that(len(files), is_(4))
def test_getattr_for_truncated_file(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/json' % pod fs.truncate(path, 0) attr = fs.getattr(path) assert_that(attr['st_size'], is_(0))
def test_read_offset(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod data = fs.read(path, 10, 5) ref = client.get_object_in_format('default', 'pod', pod, 'yaml') assert_that(data, equal_to(ref[5:15])) assert_that(len(data), is_(10))
def test_read_offset(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod data = fs.read(path, 10, 5) ref = client.get_object_in_format('default', 'pod', pod, 'yaml') assert_that(data, equal_to(ref[5:15])) assert_that(len(data), is_(10))
def test_getattr_for_object(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s' % pod attr = fs.getattr(path) assert_that(attr['st_mode'], is_(stat.S_IFDIR | 0o555)) assert_that(attr['st_nlink'], is_(2)) assert_that(attr['st_size'], is_(0))
def test_getattr_for_object(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s' % pod attr = fs.getattr(path) assert_that(attr['st_mode'], is_(stat.S_IFDIR | 0555)) assert_that(attr['st_nlink'], is_(2)) assert_that(attr['st_size'], is_(0))
def test_read_json(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/json' % pod data = fs.read(path, 50000, 0) assert_that( data, equal_to(client.get_object_in_format('default', 'pod', pod, 'json')))
def test_getattr_for_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/describe' % pod attr = fs.getattr(path) data = client.describe('default', 'pod', pod) assert_that(attr['st_mode'], is_(stat.S_IFREG | 0444)) assert_that(attr['st_nlink'], is_(1)) assert_that(attr['st_size'], is_(len(data)))
def test_getattr_for_action(self): client = KubernetesClient() pod = client.get_pods()[0] fs = KubeFileSystem(client) path = '/default/pod/%s/describe' % pod attr = fs.getattr(path) data = client.describe('default', 'pod', pod) assert_that(attr['st_mode'], is_(stat.S_IFREG | 0o444)) assert_that(attr['st_nlink'], is_(1)) assert_that(attr['st_size'], is_(len(data)))
def test_truncate_and_write(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod fs.truncate(path, 0) fs.write(path, 'test', 0) fs.write(path, 'write', 4) fs.sync(path, dry_run=True) data = fs.read(path, 1000, 0) assert_that(data, is_('testwrite'))
def test_truncate_and_write(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/yaml' % pod fs.truncate(path, 0) fs.write(path, 'test', 0) fs.write(path, 'write', 4) fs.sync(path, dry_run=True) data = fs.read(path, 1000, 0) assert_that(data, is_(b'testwrite'))
def test_get_pods(self): client = KubernetesClient() pods = client.get_pods('default') assert_that(len(pods), is_(3))
def test_logs(self): client = KubernetesClient() pods = client.get_pods("default") describe = client.logs('default', pods[0]) assert_that(describe, contains_string(pods[0]))
def test_get_pods(self): client = KubernetesClient() pods = client.get_pods('default') assert_that(len(pods), is_(3))
def test_get_object_in_yaml_format(self): client = KubernetesClient() pods = client.get_pods("default") pod = client.get_object_in_format('default', 'pod', pods[0], 'yaml') result = yaml.load(pod) assert_that(result['metadata']['name'], is_(pods[0]))
def test_get_object_in_json_format(self): client = KubernetesClient() pods = client.get_pods("default") pod = client.get_object_in_format('default', 'pod', pods[0], 'json') result = json.loads(pod.decode('utf-8')) assert_that(result['metadata']['name'], is_(pods[0]))
def test_logs(self): client = KubernetesClient() pods = client.get_pods("default") describe = client.logs('default', pods[0]) assert_that(str(describe), contains_string(pods[0]))
def test_list_files_for_file_throws_exception(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/describe' % pod assert_that(calling(lambda: fs.list_files(path)), raises(FuseOSError))
def test_get_object_in_json_format(self): client = KubernetesClient() pods = client.get_pods("default") pod = client.get_object_in_format('default', 'pod', pods[0], 'json') result = json.loads(pod) assert_that(result['metadata']['name'], is_(pods[0]))
def test_describe(self): client = KubernetesClient() pods = client.get_pods("default") describe = client.describe('default', 'pod', pods[0]) assert_that(describe, contains_string(pods[0]))
def test_list_files_for_file_throws_exception(self): client = KubernetesClient() fs = KubeFileSystem(client) pod = client.get_pods()[0] path = '/default/pod/%s/describe' % pod assert_that(calling(lambda: fs.list_files(path)), raises(FuseOSError))