def test_convert_invalid_to_bytes():
    with pytest.raises(ValueError) as ex:
        convert_to_bytes("3.4")

    assert "Invalid byte size value [3.4]" == str(ex.value)

    with pytest.raises(ValueError) as ex:
        convert_to_bytes("3gb")

    assert "Invalid byte size value [3gb]" == str(ex.value)
def test_convert_gb_to_bytes():
    assert convert_to_bytes("3 GB") == 3 * 1024 * 1024 * 1024
def test_convert_kb_to_bytes():
    assert convert_to_bytes("3 kB") == 3 * 1024
    assert convert_to_bytes("3972 kB") == 3972 * 1024
def test_convert_mb_to_bytes():
    assert convert_to_bytes("100 MB") == 100 * 1024 * 1024
    assert convert_to_bytes("10MB") == 10 * 1024 * 1024
def test_convert_bytes_to_bytes():
    assert convert_to_bytes("3") == 3
    assert convert_to_bytes("3786234876") == 3786234876