# archivebox init
# archivebox add

import os
import subprocess
from pathlib import Path
import json

from .fixtures import *

def test_init(tmp_path, process):
    assert "Initializing a new ArchiveBox collection in this folder..." in process.stdout.decode("utf-8")
    
def test_update(tmp_path, process):
    os.chdir(tmp_path)
    update_process = subprocess.run(['archivebox', 'init'], capture_output=True)
    assert "Updating existing ArchiveBox collection in this folder" in update_process.stdout.decode("utf-8")

def test_add_link(tmp_path, process):
    os.chdir(tmp_path)
    add_process = subprocess.run(['archivebox', 'add', 'http://example.com'], capture_output=True)
    archived_item_path = list(tmp_path.glob('archive/**/*'))[0]

    assert "index.json" in [x.name for x in archived_item_path.iterdir()]

    with open(archived_item_path / "index.json", "r") as f:
        output_json = json.load(f)
    assert "IANA — IANA-managed Reserved Domains" == output_json['history']['title'][0]['output']

    with open(tmp_path / "index.html", "r") as f:
        output_html = f.read()
    assert "IANA — IANA-managed Reserved Domains" in output_html


@@ -926,44 +926,22 @@
 rt %22
-IANA %E2%80%94 IANA-managed Reserved
+Example
  Domain
-s
 %22 ==
@@ -1084,44 +1084,22 @@
 rt %22
-IANA %E2%80%94 IANA-managed Reserved
+Example
  Domain
-s
 %22 in

Fix test to reflect new API changes