def test_github_dataset():
    cardset            = forecastcards.Cardset(data_loc = gh_data)
    file_to_project_id= cardset.file_to_project_id
    card_locs_by_type  = cardset.card_locs_by_type
    dataset = forecastcards.Dataset(card_locs_by_type = card_locs_by_type, file_to_project_id= file_to_project_id )
    #print(dataset.df.shape)
    assert(dataset.df.shape[0] == 16 )
    def check_project_id(self, compatable_cardsets):
        '''
        check to see if project should be added
        :returns: True if project should be added; False if it shouldn't
        '''
        cs_with_project_id = []
        for cs in compatable_cardsets:
            if isinstance(cs, forecastcards.Cardset):
                if self.project_id in cs.projects:
                    cs_with_project_id.append(cs)
                    continue
            elif cs.find('github') >= 0:
                cs = forecastcards.github_url_to_dict(cs)

            cs = forecastcards.Cardset(data_loc=cs_loc, validate=False)
            if self.project_id in cs.projects:
                cs_with_project_id.append(cs_loc_orig)

        if cs_with_project_id:
            print("Duplicate Project ID found in following cardsets:",
                  "\n".join(cs_with_project_id))
            return False
        else:
            return True
Exemplo n.º 3
0
#!/usr/bin/env python

import os
import sys
import forecastcards

USAGE = """
python forecastcards/scripts/validate_cardset.py  "/Users/elizabeth/Documents/urbanlabs/NCHRP 08-110/working/forecastcards/forecastcards/examples"
"""

if __name__ == "__main__":
    if len(sys.argv) < 2:
        data_loc = "."
    else:
        data_loc = sys.argv[1]
    cardset = forecastcards.Cardset(data_loc=data_loc)
    if not cardset.invalid_projects:
        print("Cardset Valid!")
    else:
        print("Invalid Project: ", cardset.invalid_projects)
        print(cardset.failed_reports)
Exemplo n.º 4
0
def test_local_add_github_cardset():
    cardset = forecastcards.Cardset(data_loc=ex_data,
                                    exclude_projects=['lu123'])
    cardset.add_projects(data_loc=gh_data, select_projects=['lu123'])
    assert (valid_project_control == set(cardset.validated_projects))
Exemplo n.º 5
0
def test_github_cardset():
    cardset = forecastcards.Cardset(data_loc=gh_data)
    assert (valid_project_control == set(cardset.validated_projects))
Exemplo n.º 6
0
def test_local_cardset():
    #forecastcards.Cardset(data_loc = ex_data)
    cardset = forecastcards.Cardset()
    assert (valid_project_control == set(cardset.validated_projects))