import pytest

import dodocs


# fixtures
@pytest.fixture
def profile_list():
    """Execute the command profile list"""
    command_line = 'profile list'
    dodocs.main(command_line.split())


# profile listing
def test_list_no_exist(tmp_homedir, profile_list, caplog):
    """Test that listing without a dodocs directory fails"""
    for record in caplog.records():
        assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in caplog.text()


@pytest.mark.skipif("True")
def test_list():
    "List profiles"
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.mark.skipif("True")
def test_create():
    "List profiles"
    command_line = 'profile create'
    # dodocs.main(command_line.split())

import pytest

import dodocs


# fixtures
@pytest.fixture
def profile_list():
    """Execute the command profile list"""
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.fixture
def profile_rm():
    """Execute the command profile remove"""
    command_line = 'profile remove dodocs_pytest'
    dodocs.main(command_line.split())


@pytest.fixture
def profile_edit():
    """Execute the command profile edit"""
    command_line = 'profile edit dodocs_pytest'
    dodocs.main(command_line.split())


# profile listing
def test_list_no_exist(tmp_homedir, profile_list, caplog):
    """Test that listing without a dodocs directory fails"""
    record = caplog.records()[0]
    assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in record.message


# profile removal
def test_rm_no_exists(tmp_homedir, profile_rm, caplog):
    """Test that removing without a dodocs directory print a warning as first
    message"""
    record = caplog.records()[0]
    assert record.levelname == "WARNING"
    assert "Profile does not exist" in record.message


# profile editing
def test_edit_no_exists(tmp_homedir, profile_edit, caplog):
    """Test that removing without a dodocs directory print a warning as first
    message"""
    record = caplog.records()[0]
    assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in record.message


@pytest.mark.skipif("True")
def test_list():
    "List profiles"
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.mark.skipif("True")
def test_create():
    "List profiles"
    command_line = 'profile create'
    # dodocs.main(command_line.split())

Add remove and edit on non existing dodocs directories
Add remove and edit on non existing dodocs directories

  import pytest
  
  import dodocs
  
  
  # fixtures
  @pytest.fixture
  def profile_list():
      """Execute the command profile list"""
      command_line = 'profile list'
      dodocs.main(command_line.split())
  
  
+ @pytest.fixture
+ def profile_rm():
+     """Execute the command profile remove"""
+     command_line = 'profile remove dodocs_pytest'
+     dodocs.main(command_line.split())
+ 
+ 
+ @pytest.fixture
+ def profile_edit():
+     """Execute the command profile edit"""
+     command_line = 'profile edit dodocs_pytest'
+     dodocs.main(command_line.split())
+ 
+ 
  # profile listing
  def test_list_no_exist(tmp_homedir, profile_list, caplog):
      """Test that listing without a dodocs directory fails"""
-     for record in caplog.records():
+     record = caplog.records()[0]
-         assert record.levelname == "CRITICAL"
+     assert record.levelname == "CRITICAL"
-     assert "No dodocs directory found" in caplog.text()
+     assert "No dodocs directory found" in record.message
+ 
+ 
+ # profile removal
+ def test_rm_no_exists(tmp_homedir, profile_rm, caplog):
+     """Test that removing without a dodocs directory print a warning as first
+     message"""
+     record = caplog.records()[0]
+     assert record.levelname == "WARNING"
+     assert "Profile does not exist" in record.message
+ 
+ 
+ # profile editing
+ def test_edit_no_exists(tmp_homedir, profile_edit, caplog):
+     """Test that removing without a dodocs directory print a warning as first
+     message"""
+     record = caplog.records()[0]
+     assert record.levelname == "CRITICAL"
+     assert "No dodocs directory found" in record.message
  
  
  @pytest.mark.skipif("True")
  def test_list():
      "List profiles"
      command_line = 'profile list'
      dodocs.main(command_line.split())
  
  
  @pytest.mark.skipif("True")
  def test_create():
      "List profiles"
      command_line = 'profile create'
      # dodocs.main(command_line.split())
  
Add remove and edit on non existing dodocs directories
## Code Before:
import pytest

import dodocs


# fixtures
@pytest.fixture
def profile_list():
    """Execute the command profile list"""
    command_line = 'profile list'
    dodocs.main(command_line.split())


# profile listing
def test_list_no_exist(tmp_homedir, profile_list, caplog):
    """Test that listing without a dodocs directory fails"""
    for record in caplog.records():
        assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in caplog.text()


@pytest.mark.skipif("True")
def test_list():
    "List profiles"
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.mark.skipif("True")
def test_create():
    "List profiles"
    command_line = 'profile create'
    # dodocs.main(command_line.split())

## Instruction:
Add remove and edit on non existing dodocs directories
## Code After:
import pytest

import dodocs


# fixtures
@pytest.fixture
def profile_list():
    """Execute the command profile list"""
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.fixture
def profile_rm():
    """Execute the command profile remove"""
    command_line = 'profile remove dodocs_pytest'
    dodocs.main(command_line.split())


@pytest.fixture
def profile_edit():
    """Execute the command profile edit"""
    command_line = 'profile edit dodocs_pytest'
    dodocs.main(command_line.split())


# profile listing
def test_list_no_exist(tmp_homedir, profile_list, caplog):
    """Test that listing without a dodocs directory fails"""
    record = caplog.records()[0]
    assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in record.message


# profile removal
def test_rm_no_exists(tmp_homedir, profile_rm, caplog):
    """Test that removing without a dodocs directory print a warning as first
    message"""
    record = caplog.records()[0]
    assert record.levelname == "WARNING"
    assert "Profile does not exist" in record.message


# profile editing
def test_edit_no_exists(tmp_homedir, profile_edit, caplog):
    """Test that removing without a dodocs directory print a warning as first
    message"""
    record = caplog.records()[0]
    assert record.levelname == "CRITICAL"
    assert "No dodocs directory found" in record.message


@pytest.mark.skipif("True")
def test_list():
    "List profiles"
    command_line = 'profile list'
    dodocs.main(command_line.split())


@pytest.mark.skipif("True")
def test_create():
    "List profiles"
    command_line = 'profile create'
    # dodocs.main(command_line.split())
