示例#1
0
 def test_download_save_and_make_opinion(self, tmp_path):
     to_file = "lotus_h.json"
     lotus_from_api = download_case(cite="49 F.3d 807", many=False)
     writers.case_to_file(case=lotus_from_api,
                          filename=to_file,
                          directory=tmp_path)
     filepath = tmp_path / to_file
     lotus_from_file = load_and_read_decision(filepath=filepath)
     assert lotus_from_file.majority.__class__.__name__ == "Opinion"
     assert "Lotus" in lotus_from_file.name_abbreviation
示例#2
0
    def test_full_case_download(self):
        """
        This test costs one of your 500 daily full_case API calls every time you run it.

        The author field is only available because of the full_case flag.
        """
        lotus = download_case(
            cite="49 F.3d 807",
            full_case=True,
            api_key=os.getenv("CAP_API_KEY"),
            many=False,
        )
        assert lotus["casebody"]["data"]["opinions"][0]["author"].startswith(
            "STAHL")
示例#3
0
 def test_error_full_case_download_without_api_key(self):
     to_file = "lotus_h.json"
     with pytest.raises(ValueError):
         download_case(cite="49 F.3d 807", full_case=True)
示例#4
0
 def test_error_bad_cite(self):
     with pytest.raises(ValueError):
         download_case(cite="999 Cal 9th. 9999")
示例#5
0
 def test_error_bad_cap_id(self):
     to_file = "lotus_h.json"
     with pytest.raises(ValueError):
         download_case(cap_id=99999999)
示例#6
0
 def test_error_download_without_case_reference(self):
     with pytest.raises(ValueError):
         download_case(many=True)
示例#7
0
 def test_download_and_make_opinion(self):
     response = download_case(cite="49 F.3d 807", many=True)
     lotus = response[0]
     lotus_opinion = read_decision(lotus).majority
     assert lotus_opinion.__class__.__name__ == "Opinion"
示例#8
0
class TestDownload:
    @pytest.mark.vcr
    def test_download_case_by_id(self):
        case = download_case(cap_id=4066790, many=False)
        assert case[
            "name_abbreviation"] == "Oracle America, Inc. v. Google Inc."
示例#9
0
from authorityspoke.io.loaders import load_and_read_decision
from authorityspoke.io import writers

load_dotenv()


class TestDownload:
    @pytest.mark.vcr
    def test_download_case_by_id(self):
        case = download_case(cap_id=4066790, many=False)
        assert case[
            "name_abbreviation"] == "Oracle America, Inc. v. Google Inc."

    @pytest.mark.vcr
    def test_download_case_by_cite(self):
        case = download_case(cite="49 F.3d 807", many=False)
        assert case["decision_date"] == "1995-03-09"

    @pytest.mark.vcr
    def test_download_and_make_opinion(self):
        response = download_case(cite="49 F.3d 807", many=True)
        lotus = response[0]
        lotus_opinion = read_decision(lotus).majority
        assert lotus_opinion.__class__.__name__ == "Opinion"

    @pytest.mark.vcr
    def test_download_save_and_make_opinion(self, tmp_path):
        to_file = "lotus_h.json"
        lotus_from_api = download_case(cite="49 F.3d 807", many=False)
        writers.case_to_file(case=lotus_from_api,
                             filename=to_file,