Ejemplo n.º 1
0
def test_diagnostics_dump_elements():
    fixed_element_classes = set([
        diagnostics.GeneralDiagnosticsElement,
    ])
    element_classes = set(
        type(e) for e in diagnostics.DiagnosticsDump().elements)
    assert fixed_element_classes.issubset(element_classes)
Ejemplo n.º 2
0
def test_diagnostics_cleanup_dump_folder():
    diagnostics_dump = diagnostics.DiagnosticsDump()
    diagnostics_dump._create_dump_folder()

    # Fake existing tarfiles
    for nr in range(10):
        diagnostics_dump.dump_folder.joinpath("dummy-%s.tar.gz" % nr).touch()

    diagnostics_dump._cleanup_dump_folder()

    tarfiles = diagnostics_dump.dump_folder.iterdir()
    assert len(list(tarfiles)) == diagnostics_dump._keep_num_dumps
    assert all(tarfile.suffix == ".tar.gz" for tarfile in tarfiles)
Ejemplo n.º 3
0
def test_diagnostics_dump_create():
    diagnostics_dump = diagnostics.DiagnosticsDump()
    diagnostics_dump._create_dump_folder()

    assert isinstance(diagnostics_dump.dump_folder, Path)

    assert diagnostics_dump.dump_folder.exists()
    assert diagnostics_dump.dump_folder.name == "diagnostics"

    diagnostics_dump._create_tarfile()

    tarfiles = diagnostics_dump.dump_folder.iterdir()
    assert len(list(tarfiles)) == 1
    assert all(tarfile.suffix == ".tar.gz" for tarfile in tarfiles)
Ejemplo n.º 4
0
def test_diagnostics_dump_create(monkeypatch, tmp_path):
    diagnostics_dump = diagnostics.DiagnosticsDump()
    diagnostics_dump._create_dump_folders()

    assert diagnostics_dump.dump_folder.exists()
    assert diagnostics_dump.tmp_dump_folder.exists()
    assert diagnostics_dump.dump_folder.name == "diagnostics"
    assert diagnostics_dump.tmp_dump_folder.name == "tmp"

    diagnostics_dump._create_tarfile()

    assert len(list(diagnostics_dump.dump_folder.glob("*.tar.gz"))) == 1
    assert len(list(diagnostics_dump.dump_folder.iterdir())) == 2
    assert len(diagnostics_dump.fixed_elements) <= len(
        list(diagnostics_dump.tmp_dump_folder.iterdir())) <= len(diagnostics_dump.elements)
Ejemplo n.º 5
0
def test_diagnostics_cleanup_dump_folders(monkeypatch, tmp_path):
    diagnostics_dump = diagnostics.DiagnosticsDump()
    diagnostics_dump._create_dump_folders()

    # Fake existing diagnostics elements
    for nr in range(10):
        diagnostics_dump.tmp_dump_folder.joinpath("dummy-%s" % nr).touch()

    # Fake existing tarfiles
    for nr in range(10):
        diagnostics_dump.dump_folder.joinpath("dummy-%s.tar.gz" % nr).touch()

    # 10 tarfiles + tmp folder
    assert len(list(diagnostics_dump.dump_folder.iterdir())) >= 11

    diagnostics_dump._cleanup_tmp_dump_folder()
    diagnostics_dump._cleanup_dump_folder()

    assert len(list(diagnostics_dump.dump_folder.iterdir())) == 5
    assert not diagnostics_dump.tmp_dump_folder.exists()